laravel用user模型找不到

控制器里写了一个方法:

  public function edit($id)
    {
        $question = $this->questionRepository->byId($id);

        if (Auth::user()->owns($question)) {
          return view('questions.edit',compact('question'));
        }

        return back();

        //return view('questions.edit', compact('question'));
    }

里面的owns是自己定义的,再user里面:

use Illuminate\Notifications\Notifiable;
use Illuminate\Foundation\Auth\User as Authenticatable;

class User extends Authenticatable
{
    use Notifiable;

    public function owns(Model $modle)
    {
        return $this->id == $model->user_id;
    }
}

就会报错:"Type error: Argument 1 passed to AppUser::owns() must be an instance of AppModel, instance of AppQuestion given

clipboard.png

阅读 1.8k
1 个回答

。。。。owns方法要传AppModel实例啊,你传了AppQuestion实例

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题