当我将项目上传到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