注销php 路由与代码,php – 我如何使用/(索引)路由两次登录和注销?

在Laravel 5.2项目中,开发者遇到一个问题:公共主页路由与管理员身份验证后的路由冲突。尝试通过Route::auth()处理身份验证,并定义不同视图,但注销后公共路由仍被视为经过身份验证的路由,导致重定向错误。问题可能源于中间件配置或路由定义。Authenticate中间件的目的是在未认证时重定向到登录页面。
摘要由CSDN通过智能技术生成

我正在研究一个Laravel项目.该项目有一个公共的(未经过身份验证的网站部分)和一个经过身份验证的部分(管理员).

我正在尝试使用/ route显示公共主页视图,然后在进行身份验证时,我希望显示管理身份验证视图的相同/路由.

这是尝试的代码:

routes.php文件

Route::auth();

Route::get('/', function () {

return view('Public.home');

});

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

Route::get('/', function () {

return view('Authenticated.home');

});

});

问题

当我注销并尝试访问/ route时,公共控制器(Public.home)被视为经过身份验证的路由(位于上面路由组中的“auth”中间件下).

中间件身份验证设置为重定向到/当访问任何受保护(经过身份验证的)路由时.

Authenticate.php

namespace App\Http\Middleware;

use Closure;

use Illuminate\Support\Facades\Auth;

class Authenticate

{

/**

* Handle an incoming request.

*

* @param \Illuminate\Http\Request $request

* @param \Closure $next

* @param string|null $guard

* @return mixed

*/

public function handle($request, Closure $next, $guard = null)

{

if (Auth::guard($guard)->guest()) {

if ($request->ajax() || $request->wantsJson()) {

return response('Unauthorized.', 401);

}

return redirect()->guest('/');

}

return $next($request);

}

}

我正在使用Laravel 5.2.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值