2016-11-12 6 views
0

このAuthリダイレクトの問題を解決するのを助けてください。Laravel 5.3/homeにアクセスし続ける

現在、私はlaravel 5.3.22を使用しています。私は既に置いた

protected $redirectTo = 'dashboard'; 

私のloginControllerに。

http://myapp.localhost/login 

それは正しく「ログインページ」を示しています

それから私は自分のブラウザにリダイレクトをテスト。それから私はログインを続け、私を「ダッシュボード」に正しくリダイレ​​クトします。

問題はこちらです。私が正常にログインした後、私が

に行きたければ、
http://myapp.localhost/login 

私は "ホーム"にはリダイレクトされていません。 「ダッシュボード」に移動する必要があります。

私を助けてください。あなたは職人のPHPのメイクで の1-コントローラを作成する最初のルート をroutes.phpのために追加::にHomeController 2-アプリdirをルートにルートを追加します::(「/ホーム」機能を(){得る必要

+0

ミドルウェアを編集しましたか?原因はデフォルトで 'RedirectIfAuthenticated.php'です。このミドルウェアは、ユーザがログインしたときにログインページを試してみると、ユーザをホームページにリダイレクトします。 –

+1

はい、ミドルウェアが答えです。 –

答えて

2

次のファイルRedirectIfAuthenticated.php

から変更して表示されるはずですがfolder /app/http/Middleware/でご覧ください。あなたがログインした後に送信される場合

/app/Controllers/Auth/LoginController.php

が0123あれば、ユーザーが送信され

/app/Middleware/RedirectIfAuthenticated.php

コントロールしながら、指示していること

注意、ログインに成功したらリクエストが必要です。

+0

はい、これは問題の原因です。あなたの役に立つ助けをありがとう。私はコードをテストしました。ユーザーが既にログインしている場合、 'http:// myapp.localhost/dashboard'に正しくリダイレ​​クトされます。 –

0

ビューを返す( 'home');}); 3後であなたのdir resources/views/home.blade.phpにhome.blade.phpというページを作成する必要があります

+0

Laravelのintsllationの後、あなたのデータベースにテーブルのユーザーとセッションが表示されていないかどうかをチェックします。あなたはphp artisan migrateコマンドを実行してテーブルを作成する必要があります。またはPHP職人make_auth –

+0

あなたの助けをありがとう。しかし、私はリダイレクト "ホーム"ではなく、 "ダッシュボード"に行く必要があります。ログイン処理に成功すると、ダッシュボードに正しくリダイレ​​クトされます。しかし、すでにログインしている場合は、手動で 'http:// myapp.localhost/login'に行きます。これは' http:// myapp.localhost/dashboard'ではなく 'http:// myapp.localhost/home'にリダイレクトされます。 –

+0

Route :: get( '/ dasboard'、function(){戻るビュー( 'dashborad');}); –

0

これは... キャッシュをクリアしましたか?

$ php artisan cache:clear 
$ php artisan config:clear 
$ php artisan clear-compiled 

あなたは、上記の手順を実行し成功しなかった場合は、次のアプローチにジャンプ:LoginControllerredirectPath()方法を所有しているRedirectsUsers形質を使用していますAuthenticatesUsers形質を使用しています。この場合、あなたはこのようにそれを無効にすることができます:あなたはそれを考え出したかもしれないてきたように、あなたはLoginControllerでスニペットを置く必要があります

public function redirectPath() 
{ 
    return '/Dashboard'; 
} 

。あなたは問題ないはず

public function handle($request, Closure $next, $guard = null) 
    { 
     if (Auth::guard($guard)->check()) { 
      return redirect('/dashboard'); 
     } 

     return $next($request); 

:へ

public function handle($request, Closure $next, $guard = null) 
    { 
     if (Auth::guard($guard)->check()) { 
      return redirect('/home'); 
     } 

     return $next($request);