2016-11-08 105 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');