2016-04-05 3 views
0

ログした直後にダッシュボードにアクセスしたい。どうしたの ?ミドルウェアルートLaravel

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


     Route::get('/login', function() { 
      return view('login'); 
     })->name('home'); 

     Route::get('/', function() { 
      return view('welcome'); 
     }); 


     Route::post('/signup',[ 
      'uses' => '[email protected]', 
      'as' => 'signup' 
     ]); 

     Route::post('/signin',[ 
      'uses' => '[email protected]', 
      'as' => 'signin' 
     ]); 

     Route::get('/dashboard',[ 
      'uses' => '[email protected]', 
      'as' => 'dashboard', 
      'middleware' => 'auth' 
     ]); 
    }); 

答えて

0

あなたは右のあなたはAuthControllerでパスをリダイレクト設定でき、ログイン後のダッシュボードにリダイレクトされるようにしたい場合。

protected $redirectTo = '/';行を探してprotected $redirectTo = '/dashboard';に変更するか、AuthControllerに存在しない場合は追加してください。

+0

リダイレクトが機能します。ユーザーがログに記録されていない場合、ブロックされたダッシュボードページ –

0

laravel 5.2でのログインには一度も問題はありませんでした。私はlaravelの認証を使用し、それはいつもうまく働いた。

  1. https://laravel.com/docs/5.2/authentication
  2. ルート::グループ([ 'ミドルウェア' => 'ウェブ']、機能(){//
    がここ

    あなたのルートを置きます});

  3. これをあなたが持っているすべてのコントローラに追加します:public function __construct(){$ this-> middleware( 'auth'); }