首页 > 解决方案 > 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向我显示:ContactRequestupdate

403 此操作未经授权。

update方法 :

public function update(ContactRequest  $contact)
{
    $this->authorize('ownItems', $contact);
    .......
}

authorizeContactRequest 中的方法:

public function authorize()
{
    return true;
}

标签: phplaravellaravel-5laravel-authorizationlaravel-formrequest

解决方案


ContactRequest是一个 laravelRequest类实例


public function update(ContactRequest $request,Contact  $contact)
{
    $this->authorize('ownItems', $contact);
    .......
}


推荐阅读