如果我已经登录到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...
}
这应该适用于已登录用户和未登录用户。可能重复的感谢。但是我必须更改的文件名是什么?