gpt4 book ai didi

laravel - "Trying to get property ' header ' of non-object"中间件\VerifyCsrfToken.php :180

转载 作者:行者123 更新时间:2023-12-05 08:52:49 25 4
gpt4 key购买 nike

我写了我的自定义中间件,但是当它执行时,出现错误。中间件:

namespace App\Http\Middleware;
use Closure;
use Illuminate\Support\Facades\Auth;
use App\Employee;

class CheckConfirm
{
public function handle($request, Closure $next)
{
if(Auth::check())
{
$id = Auth::id();
$empl = Employee::where('user_id','=', $id)->get();
if($empl->isEmpty())
{
return route('confirm');
}
else
{
dump($empl);
return $next($request);
}
}
else
{
return route('login');
}
}
}

当我尝试这样的事情时:

if($empl===null)
{
return route('confirm');
}

сondition 只是行不通。在这种情况下,数据库查询执行成功。 Here is the error page with dump

最佳答案

您的中间件必须返回一个Response 对象,或$next($request)。正如所写,当未登录或 $empl 为空时,您的中间件仅返回一个字符串,而不是重定向。

将您的返回更新为:

return redirect()->route('confirm');

return redirect()->route('login');

分别。

关于laravel - "Trying to get property ' header ' of non-object"中间件\VerifyCsrfToken.php :180,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55746877/

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