php - Laravel 5.8 403 此操作未经授权
问题描述
我有这样的update
方法
public function update(Contact $contact)
{
$this->authorize('ownItems', $contact);
......
}
和ContactPolicy
:
public function ownItem(User $user,Contact $contact)
{
return true;
}
它工作正常,但是当我在我的方法中替换为时Contcact
向我显示:ContactRequest
update
403 此操作未经授权。
update
方法 :
public function update(ContactRequest $contact)
{
$this->authorize('ownItems', $contact);
.......
}
authorize
ContactRequest 中的方法:
public function authorize()
{
return true;
}
解决方案
ContactRequest
是一个 laravelRequest
类实例
public function update(ContactRequest $request,Contact $contact)
{
$this->authorize('ownItems', $contact);
.......
}
推荐阅读
- java - 如何使用 selenium 指向表格并从网站下载 csv 文件
- depth-first-search - 如何使用 DFS 和 BFS 访问有向图?
- python - Python计数行csv中的唯一值
- javascript - 我怎样才能通过加载屏幕?
- jenkins - 詹金斯:如何发送邮件,其中包含过去一周内运行的所有工作的详细信息
- angular - MatTabNavBar 不显示箭头
- xamarin - 我可以将 MessageCenter 订阅放置在仅在应用程序中构建的选项卡式页面中吗?
- javascript - javascript - 使滚动条出现
- android - Android - PHP / MYSQL 示例
- wordpress - 更改了 SSL 证书 - 旧证书仍在缓存中