2016-07-01 25 views
1

私はLaravel v5.2.39を使用しています。ログインしている場合のみ、ダッシュボードにリダイレクトします。手動でURLを変更すると、ホーム画面にリダイレクトされます。私は認証ミドルウェアを使用していますが、動作しません。どんな助け?Laravel Authリダイレクトが機能しない

マイroutes.phpのファイル:

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

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

マイUserController.php:

public function getDashboard(){ 
    return view('dashboard'); 
} 

と認証ミドルウェア:

public function handle($request, Closure $next, $guard = null) 
{ 
    if (Auth::guard($guard)->guest()) { 
     if ($request->ajax() || $request->wantsJson()) { 
      return response('Unauthorized.', 401); 
     } else { 
      return redirect()->route('home'); 
     } 
    } 

    return $next($request); 
} 

私は、いただきました!に問題がわかりません。私はサインインしてサインアップしていますが、これは問題ではないと思います。ソメローネがそれを見たいのなら、私に書いてください。

ありがとうございました。ありがとうございました。

+0

あなたが直面している問題についてさらに説明するだろうを割り当てることができますか?私は十分にはっきりしているとは思わない。 – alariva

+0

あなたは明らかにあなたのルートで[これを行う](http://laravel.io/bin/32lqm)したいと思う – alariva

答えて

2

上記のように、このような試みをしましたか?

Route::group(['middleware' => 'auth'], function() { 
    Route::get('dashboard', '[email protected]')->name('dashboard'); 
}); 

それとも、そのようなあなたのクラスの構造機能のミドルウェアを追加することができます:

public function __construct() { 
     $this->middleware('auth'); 
    } 

また、the laravel documentation on using middleware with routesを参照してください。

0

は、「ミドルウェア」=>使用してみてください「AUTHを:ウェブ」プロジェクトのために行くとき、「ミドルウェア」=>「認証」の代わりに

0

ねえ、あなたの問題については明らかではないイムが、これはあなたを助けるでしょう、 それはそのURLにlocalhost/project/home URLにリダイレクトされますパスlocalhost/project/ uが任意の関数

Route::get('/', function() { 
    return redirect('home'); 
}); 
関連する問題