2016-11-08 97 views
1

當登錄用戶訪問www.testdomain.com/login頁面時,他們被重定向到www.testdomain.com/home。我想改變它以重定向到www.testdomain.com/tasks,我應該在哪裏改變這條路線?我在哪裏更改Laravel 5.3中登錄頁面的路由?

我使用的是Laravel內置的認證系統。我已經改變了應用程序\ HTTP \ \控制器驗證\ LoginController.php有行

protected $redirectTo = '/tasks'; 

和PHP工匠路線:名單如下

|  | POST  | login     |  | App\Http\Controllers\Auth\[email protected]      | web,guest | 
|  | GET|HEAD | login     | login | App\Http\Controllers\Auth\[email protected]    | web,guest 

當我打開應用程序\ HTTP \控制器\ auth \ LoginController.php文件,我找不到任何有關'LoginController @ login'或'LoginController @ showLoginForm'路由控制器的代碼行。

這是我的應用程序\ HTTP \控制器\權威性\ LoginController.php文件

<?php 

namespace App\Http\Controllers\Auth; 

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

class LoginController extends Controller 
{ 
    use AuthenticatesUsers; 

    protected $redirectTo = '/tasks'; 

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

回答

1

添加以下代碼AuthController。

protected $redirectTo = '/tasks'; 

如果你創建了自己的控制器,然後添加按照您的LoginController特質,

use AuthenticatesAndRegistersUsers, ThrottlesLogins; 
1

我不得不編輯app/Http/Middleware/RedirectIfAuthenticated.php文件。

return redirect('/home');

return redirect('/tasks');