請問一個 authorize的問題

phpervip發表於2020-09-14

各位學長好,後學在此請教一問題,程式碼如下:

    /**
     * show
     * 顯示作業
     */
    public function show(StudentWork $studentWork){
        $this->authorize('show',$studentWork);
        return new StudentWorkResource($studentWork);
    }

呼叫後,報403:

這個 studentWork = 1 是這個使用者的.

如果不寫 $this->authorize(‘show’,$studentWork);
是能正常返回的。

在StudentWorkPolicy.php檔案中,程式碼是:

class StudentWorkPolicy extends Policy
{
  public function show(User $user, StudentWork $studentWork)
 {  return $user->isAuthorOf($studentWork);
  }
 }

我對比了課程中的內容,不知問題在哪裡,請問哪位學長能指點嗎?

非常感謝!

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章