2017-02-23 12 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]']); 

私は私のバックエンドを持っているミドルウェア=> everylineするauthおよびeverysiteを記述する必要がありますか?

「バックエンド/」を持つすべてのものが認証されているかどうかをチェックする必要がありますか?

+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

のHMM Iそれを試しているが動作していない。それはnotfoundhttexceptionと言います。私のミスはどこですか? (バックエンド '、'ミドルウェア '=>' auth ')、function(){ Route :: get('/backend '、' HomeController @ index '); }); – hatemjapo

+0

''prefix' => 'backend''部分を追加する場合は、個々のルートから「バックエンド」を削除してください(上記の私の例を参照してください)。 – jackel414

+0

今私はそれを得た! THRのためのTHX – hatemjapo