2017-10-26 6 views
0

私はLaravel認証システムを設定しています。ユーザーがログインすると、彼はダッシュボードにリダイレクトされます。しかし、ページを閉じたり、メインURL www.xyz.comを改訂すると、ダッシュボードにリダイレクトされません。ユーザーがログインしてメインURLにアクセスしたときに、ユーザーをダッシュ​​ボードにリダイレクトするにはどうすればよいですか?相続人Laravel redirect login、メインURL

LoginController.php

namespace App\Http\Controllers\Auth; 

use App\Http\Controllers\Controller; 
use Illuminate\Foundation\Auth\AuthenticatesUsers; 
use Auth; 
use Illuminate\Http\Request; 

class LoginController extends Controller 
{ 
    /* 
    |-------------------------------------------------------------------------- 
    | Login Controller 
    |-------------------------------------------------------------------------- 
    | 
    | This controller handles authenticating users for the application and 
    | redirecting them to your home screen. The controller uses a trait 
    | to conveniently provide its functionality to your applications. 
    | 
    */ 

    use AuthenticatesUsers; 

    /** 
    * Where to redirect users after login. 
    * 
    * @var string 
    */ 
    protected $redirectTo = '/iboard'; 

    /** 
    * Create a new controller instance. 
    * 
    * @return void 
    */ 
    public function __construct() 
    { 
     $this->middleware('guest', ['except' => ['logout', 'userLogout']]); 
    } 

    /** 
    * Get the needed authorization credentials from the request. 
    * 
    * @param \Illuminate\Http\Request $request 
    * @return array 
    */ 
    protected function credentials(Request $request) 
    { 
     $field = filter_var($request->get($this->username()), FILTER_VALIDATE_EMAIL) 
      ? $this->username() 
      : 'username'; 

     return [ 
      $field => $request->get($this->username()), 
      'password' => $request->password, 
     ]; 
    } 

    public function userLogout() 
    { 
     Auth::guard('web')->logout(); 
     return redirect('/logout'); 
    } 
} 
+0

コードを表示してください –

+0

どのコードを見たいですか? – slickness

+0

あなたのAuthControllerは、 –

答えて

0

ユーザーは、ユーザーが上記

use Illuminate\Support\Facades\Auth; 
if (Auth::check()) { 
//Executes when user is logged in 
    return redirect('dashboard'); 
} 

を使用してログインしているかどうかをチェックすることができwww.xyz.comページを訪れシンプルなソリューション、コードは、ユーザーがログインしているかどうかをチェックし、リダイレクトされた場合はリダイレクトされず、リダイレクトされずにwww.xyz.comにもどります。

うまくいけば、この回答が役に立ちます。彼は例えばアクセスのルートあなたがweb.phpにこれを追加することができたときにhttps://laravel.com/docs/5.5/authentication

+0

でユーザをログインしていただきありがとうございます。どこにコードを挿入する必要がありますか? – slickness

+0

ルートフォルダ内のweb.phpの最上部に 'Use Illuminate \ Support \ Facades \ Auth;'を追加することができます。残りのコードは 'Route :: get( '/'、function(){ { //ログイン時に実行する 返信リダイレクト( 'ダッシュボード'); } else {返信表示( 'ようこそ');}); ' –

0

は単純にユーザーをリダイレクト(またはroutes.phpの場合 - :ここで

あなたはlaravelの認証を行うことができますいくつかのクールないくつかのクールなものですバージョン< = 5.2)

Route::get('/', function() { 
return redirect('dashboard'); 
}); 
+0

訪問者またはユーザーがログインしていない場合、メインURLはもうアクセスできません – slickness

関連する問題