2017-02-23 101 views
0

我需要保護我的後端部分。Laravel auto auth?

現在我有我喜歡這樣的:

Route::get('/backend',['middleware' => 'auth', 'uses' => '[email protected]']); 
Route::get('/backend/users',['middleware' => 'auth', 'uses' => '[email protected]']); 
Route::get('/backend/users/create',['middleware' => 'auth', 'uses' => '[email protected]']); 
Route::get('/backend/users/edit/{id}',['middleware' => 'auth', 'uses' => '[email protected]']); 

我是否需要寫中間件=> AUTH以everyline和everysite我有我的後臺?

是否有可能定義所有具有'後端/'的應該檢查是否auth或不?

+0

你只需要使用'路線::組()'代替[鏈接](https://laravel.com/docs/5.4/routing#route-groups) –

回答

1

您可以使用Route Group定義中間件和前綴(以及其他)。因此,它可能是:

Route::group(['prefix' => 'backend', 'middleware' => 'auth'], function() { 
    Route::get('/', '[email protected]'); 
    Route::get('/users', '[email protected]'); 
    Route::get('/users/create', '[email protected]'); 
    Route::get('/users/edit/{id}', '[email protected]'); 
)}; 
+0

嗯,我我正在嘗試它,但它不工作。它說沒有發現這種情況。我的錯誤在哪裏? (laravel 5.2 btw) Route :: group(['prefix'=>'backend','middleware'=>'auth'],函數(){ Route :: get('/ backend','HomeController @ index '); }); – hatemjapo

+0

如果您添加''prefix'=>'backend''部分,請從您的個人路線中刪除「後端」(請參閱​​上面的示例)。 – jackel414

+0

現在我明白了! THX你的時間 – hatemjapo