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

如果我已经登录到laravel 5.4,则重定向到主页,laravel,laravel-5,laravel-5.2,laravel-5.3,laravel-middleware,Laravel,Laravel 5,Laravel 5.2,Laravel 5.3,Laravel Middleware,当我已经登录时,我想将登录页面重定向到主页。同时,当我点击登录路径时,它会显示我的登录页面。我已经做了自定义登录页面。我需要在哪里更改?您应该将您的登录路径放入guest中间件,如下所示: Route::group(['middleware' => 'guest'], function () { // Authentication Routes... Route::get('login', 'Auth\LoginController@showLoginForm')->

当我已经登录时,我想将登录页面重定向到主页。同时,当我点击登录路径时,它会显示我的登录页面。我已经做了自定义登录页面。我需要在哪里更改?

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

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

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

});
app/Http/Middleware/RedirectIfAuthenticated.php
中,如果您不想使用默认值,您可以定义在这种情况下应该将用户重定向到哪里。

检查
Auth::user()

if(Auth::user())
//home page
else
//login page
我希望这对您有所帮助。

您可以在中阅读您可以直接在
App\Http\Controllers\Auth
中的Login-、Register-和ResetPasswordController中设置自定义重定向路径

只需添加受保护的$redirectTo='your/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...
}

这应该适用于已登录用户和未登录用户。

可能重复的感谢。但是我必须更改的文件名是什么?