2015-12-28 107 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