在laravel 5.4上添加新任务时调用null上的成员函数tasks()

时间:2017-10-26 08:54:13

标签: php laravel laravel-5.4

我的TaskController.php看起来像这样

    public function store(Request $request)
    {
        $this->validate($request, [
            'name' => 'required|max:255',
        ]);

        //dd($request->name);

        $request->user()->tasks()->create([
            'name' => $request->name,
        ]);

        return redirect('/tasks');
    }

and Task.php look like

 public function user()
    {
        return $this->belongsTo(User::class);
    }

(1/1)FatalErrorException在null

上调用成员函数tasks()

2 个答案:

答案 0 :(得分:0)

请尝试

Task::create([
    'name' => $request->name,
    'your_user_id_fieldname_goes_here'=> 'value goes here'
]);

我希望这就是你要找的东西

答案 1 :(得分:0)

您是否在用户模型类中定义了任务与用户之间的关系?从我可以告诉你可能错过了添加它。