2017-02-23 56 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