如果我已经在laravel 5.4中登录,请重定向到主页

时间:2017-12-13 09:19:35

标签: laravel laravel-5 laravel-5.2 laravel-5.3 laravel-middleware

我想在登录时将登录页面重定向到主页。在我点击登录路线的同时,它会显示登录页面。我已经制作了自定义登录页面。我需要改变的地方?

3 个答案:

答案 0 :(得分:2)

您应该将登录路由放入guest中间件,如下所示:

Route::group(['middleware' => 'guest'], function () {

    // Authentication Routes...
    Route::get('login', 'Auth\LoginController@showLoginForm')->name('login');

});

并且在app/Http/Middleware/RedirectIfAuthenticated.php中,如果您不想使用默认值,则可以在这种情况下定义用户的重定向位置。

答案 1 :(得分:0)

检查

中的Auth::user()条件
if(Auth::user())
//home page
else
//login page

我希望这会对你有所帮助。

答案 2 :(得分:0)

Asyou可以在official documentation中读取您可以直接在App\Http\Controllers\Auth中的Login-,Register-和ResetPasswordController中设置自定义重定向路径。

只需添加受保护的$ redirectTo ='您的/ custom / path'到控制器的顶部。在您的情况下,它应该是LoginController

namespace App\Http\Controllers\Auth;

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

class LoginController extends Controller
{
    use AuthenticatesUsers;

    protected $redirectTo = 'your/redirect/path';

    // other stuff...
}

这适用于已登录的用户以及未登录的用户。