【发布时间】:2015-12-28 21:21:51
【问题描述】:
我有 3 种用户
- 管理员超级
- 管理员
- 管理员只读
我在/app/Http/Middleware 中创建了 3 个中间件
我给他们起了名字
- AdminSuperMiddleware.php
- AdminMiddleware.php
- AdminReadonlyMiddleware.php
我已经在/app/Http/Kernel.php注册了如下
'admin' => 'App\Http\Middleware\AdminMiddleware',
'admin-super' => 'App\Http\Middleware\AdminSuperMiddleware',
'admin-readonly' => 'App\Http\Middleware\AdminReadOnlyMiddleware',
我尝试在我的 routes.php 中调用它们
$router->group(['middleware' => ['auth', 'admin-super'] ], function() {
Route::get('account','AccountController@index');
Route::post('account/store','AccountController@store');
Route::post('/view-profile/logo/update', 'ProfileController@updateLogo');
});
$router->group(['middleware' => ['auth', 'admin'] ], function() {
Route::get('account','AccountController@index');
Route::post('account/store','AccountController@store');
});
$router->group(['middleware' => ['auth', 'admin-readonly'] ], function() {
Route::get('account','AccountController@index');
});
结果
当我以user type == admin 登录并转到:
我一直收到 404。
我错过了什么吗?
对此的任何提示/建议将不胜感激!
【问题讨论】:
-
参考这个要点,gist.github.com/drawmyattention/8cb599ee5dc0af5f4246 BTW,在你的问题中保留一个 laravel 5 标签。
标签: php laravel laravel-5 laravel-5.1 middleware