📅  最后修改于: 2023-12-03 15:27:15.643000             🧑  作者: Mango
在 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 中的重定向功能来将用户重定向到另一个页面。使用这种方法,你可以为您的应用程序提供更好的用户体验,使用户能够无缝地转移到他们尝试访问的页面。