laravel - 如果我需要后端控制器的中间件构造函数?
问题描述
在 Laravel 6 中,我定义了路线:
Route::group(['middleware' => 'auth:api', 'prefix' => 'adminarea', 'as' => 'adminarea.'], function ($router) {
Route::resource('ads', 'Admin\AdController');
Route::group(['prefix' => 'ads'], function ($router) {
Route::resource('/{ad_id}/categories', 'Admin\AdCategoriesController');
});
...
app/Http/Controllers/Admin/AdCategoriesController.php 的构造函数有以下行:
<?php
namespace App\Http\Controllers\Admin;
use Auth;
...
class AdCategoriesController extends Controller
{
private $requestData;
public function __construct()
{
$this->middleware('auth:api', ['except' => []]);
$request = request();
$this->requestData = $request->all();
}
我想知道上面的构造函数中是否真的需要中间件?
谢谢!
解决方案
如您所知,Middleware
可以分配给Route
s 和Controller
s
当分配给 a
Route
时,它只会影响那个Route
当分配给 aa
Route::group
时,它将影响Route
该组中的所有 s当分配给
Controller
构造函数时,它将影响所有方法(及其对应Route
的s)Controller
当分配给一个
Controller
方法时,它将影响该方法(以及相应Route
的 s)
推荐阅读
- mysql - 为什么我不能将自动增量设置为在另一个表中用作外键的字段?
- python - Python:为什么 numba 需要更多时间?
- opengl - 我可以在 GLSL 着色器中使用 if else 吗?
- python - matplotlib 和日期时间的问题
- java - REST 端点请求/按 id 过滤
- java - 下载并打开excel文件后Apache POI和Angular给出奇怪的字符
- javascript - 不同卡片类型的 jQuery 掩码
- amazon-web-services - cloudformation 将参数传递给 ssm 文档
- git - 由于未提交的更改,Git 无法拉取,但存储和应用存储不会导致冲突
- apache-kafka - 我们如何控制kafka分区上的流量