2015-12-28 110 views
0

我有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','[email protected]'); 
     Route::post('account/store','[email protected]'); 
     Route::post('/view-profile/logo/update', '[email protected]'); 
    }); 

    $router->group(['middleware' => ['auth', 'admin'] ], function() { 
     Route::get('account','[email protected]'); 
     Route::post('account/store','[email protected]'); 
    }); 

    $router->group(['middleware' => ['auth', 'admin-readonly'] ], function() { 
     Route::get('account','[email protected]'); 
    }); 

结果

当我登录作为并转到:

http://localhost:8888/account

我一直得到404

难道我缺少什么?

对此的任何提示/建议将不胜感激!

+0

请参考这个要点,https://gist.github.com/drawmyattention/8cb599ee5dc0af5f4246 顺便说一句,在你的问题中保留一个laravel 5标记。 –

回答

0

第一条匹配的路线即将执行。

+0

如何解决这个问题?我应该如何布置我的路线文件? – ihue

+0

我想我会简化为一个中间件,然后检查那个中间件的管理员类型。 –

+0

然后,假设我只有一个AdminMIddleware.php,现在,我的路由文件应该是什么样子。 – ihue