为什么authorize()在生产环境中无法在生产环境中工作?

时间:2020-09-20 22:40:30

标签: php laravel

当我将项目上传到Web服务器并尝试登录时,我得到403 error,但令我感到困惑的是,它在开发环境中运行良好。例如,这是我的控制器功能:

public function show($user){

$user = \App\User::find($user);
$this->authorize('view', $user->supplier);
return view("/Suppliers/supplier", compact('user'));} 

这是我的政策:

public function view(User $user, Supplier $supplier)
{
    return $user->id === $supplier->user_id;
}

它对所有authorize()函数都起作用。这是我第一次部署laravel应用,因此非常感谢任何帮助。我正在运行laravel 8.0.1版本。我也跑了php artisan cache:clear php artisan route:clear php artisan config:clear php artisan view:clear

0 个答案:

没有答案