📌  相关文章
📜  登录laravel后如何重定向到另一个页面 - PHP(1)

📅  最后修改于: 2023-12-03 15:27:15.643000             🧑  作者: Mango

如何在 Laravel 登录后进行重定向至另一个页面

在 Laravel 中,你可以使用 Redirect 实例来重定向到应用程序中的另一个页面。为了在用户登录后将他们重定向到另一个页面,你可以使用 Auth::attempt() 方法以该用户的凭据登录,并使用 redirect()->intended() 方法将用户重定向到他们最初尝试访问的页面。如果用户最初没有尝试访问任何页面,则可以将其重定向到默认页面。

以下是 Laravel 中实现此操作的示例代码:

use Illuminate\Http\Request;
use Illuminate\Support\Facades\Auth;
use Illuminate\Support\Facades\Redirect;

public function login(Request $request)
{
    $credentials = $request->only('email', 'password');
    if (Auth::attempt($credentials)) {
        return redirect()->intended('/dashboard');
    }

    return Redirect::back()->withErrors(['email' => trans('auth.failed')]);
}

在这个示例中,我们首先获取用户提供的凭据,然后调用 Auth::attempt() 方法以这些凭据作为参数。如果用户成功登录,我们使用 redirect()->intended() 方法将其重定向到他们最初尝试访问的页面(如果有的话,否则他们将被重定向到 /dashboard 页面)。如果登录失败,则将用户重定向回登录页面,并向其显示一个错误消息。

这个简单的示例演示了如何使用 Laravel 中的重定向功能来将用户重定向到另一个页面。使用这种方法,你可以为您的应用程序提供更好的用户体验,使用户能够无缝地转移到他们尝试访问的页面。