gpt4 book ai didi

php - 重定向回 l​​aravel 5.3 中请求的页面

转载 作者:可可西里 更新时间:2023-10-31 23:01:50 24 4
gpt4 key购买 nike

我有 3 种类型的用户,分别是客户、零售商和管理员。在客户方面,他们无需初始登录即可访问服务。但是有一些路线需要登录,例如购物车页面需要客户登录。我有一个数据库字符字段来查找用户表中的用户类型。成功登录后,我将重定向回不同用户类型的索引页面。但是假设尚未登录系统访问服务的客户突然点击需要授权的路由,然后它将重定向到用户可以登录的登录寻呼机。但是在登录之后,他们也被重定向回索引页面而不是请求登录的页面。我怎样才能将它重定向回请求的页面。以下是代码块。谢谢

Web.php(这里只展示了一部分其他客户路由不在auth中间件内)

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

Route::get('/cart','searchController@viewCart' );
Route::get('/cart/changeStatus','searchController@changeCartStatus' );

});

登录 Controller 认证函数

protected function authenticated($request, $user)
{
if($user->type === 'c') {
return redirect('/home');
}
else if($user->type === 'a') {
return redirect('/admin/home');
}
else if($user->type === 'r') {
return redirect('/retailer/home');
}

}

最佳答案

Laravel 会为你保留它,你只需要:

return redirect()->intended('home');

home 是后备路线,所以你可以

return redirect()->intended('/admin/home');

关于php - 重定向回 l​​aravel 5.3 中请求的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40949671/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com