2016-03-19 23 views
-1

私はlaravelからauthクラスを作成しましたが、システムにログインしているユーザーの/ registerページをどのように置くことができるのかを知りたいのですが?Laravel 5.2 - ルート認証

私のルートは以下のとおりです。認証URLの

Route::group(['middleware' => ['web']], function() { 
    // 
    Route::get('/', 'Auth\[email protected]'); 
}); 

Route::group(['middleware' => 'web'], function() { 
    Route::auth(); 
    Route::get('/home', '[email protected]'); 
    //Route::get('/register', 'Auth\[email protected]'); 
}); 
+0

あなたはミドルウェアを使用できます –

答えて

0

だけでログインしているユーザーの後に動作しますauthミドルウェアを、追加します。以下のコードに従ってください。

Route::group(['middleware' => ['web','auth']], function() { 
    Route::get('/register', '[email protected]'); 
}); 
0

ユーザーをフィルタリングするには、ミドルウェアを使用する必要があります。 認証の場合は、そこに内蔵されているミドルウェア AnowarCstはあなたに を示したか、このような単一のルートにとあなたは、グループ内のミドルウェアによってフィルタリングすることができ 「認証」と呼ば:

Route::get('/register', [ 
      'middleware' => 'auth', 
      '[email protected]' 
      ]); 

はにドキュメントを読みますよりよく理解する MIDDLEWARE

怖がらないでください。見た目よりも簡単です。

public function __construct() 
{ 
     $this->middleware('guest', ['except' => ['logout', 'register', 'showRegistrationForm']]); 
     $this->middleware('auth', ['only' => ['register', 'showRegistrationForm']]); 
} 

そして、私のroutes.phpの

Route::group(['middleware' => ['web']], function() { 
    Route::get('/', 'Auth\[email protected]'); 
}); 

Route::group(['middleware' => 'web'], function() { 
    Route::Auth(); 

    Route::get('/dashboard', '[email protected]'); 
}); 

Route::group(['middleware' => ['web', 'auth']], function() { 
    Route::get('/register', 'Auth\[email protected]'); 
}); 

みんなありがとう::)

0

私はこれで問題を解決しました。