Php Laravel auth()->;用户->;posts()->;创建($数据)&燃气轮机;未定义的属性:Illumb\Auth\AuthManager::$user
我已经学了两个小时的教程了,现在我遇到了一个问题。(本教程使用的是较旧版本的laravel) 我正在创建instagram克隆,并希望创建帖子Php Laravel auth()->;用户->;posts()->;创建($数据)&燃气轮机;未定义的属性:Illumb\Auth\AuthManager::$user,php,laravel,Php,Laravel,我已经学了两个小时的教程了,现在我遇到了一个问题。(本教程使用的是较旧版本的laravel) 我正在创建instagram克隆,并希望创建帖子 Route::post('/p', 'PostsController@store'); 那是我的web.php public function store() { $data = request()->validate([ 'caption' => 'required', 'image' =>
Route::post('/p', 'PostsController@store');
那是我的web.php
public function store()
{
$data = request()->validate([
'caption' => 'required',
'image' => ['required', 'image'],
]);
auth()->user->posts()->create($data);
dd(request()->all());
}
这在我的PostsController.php中
现在,当我想存储一篇文章时,我会得到未定义的属性:illumb\Auth\AuthManager::$user
我怎样才能解决这个问题
提前谢谢我想你忘了用
()
来->user()
,所以试试这个auth()->user()->posts()->create($data)代码>我想您忘记了对->user()使用()了,所以尝试一下这个`auth()->user()->posts()->create($data)`@非常感谢,我没看到。经过2个小时的辅导后,你很难集中注意力。非常感谢您不客气,所以我将我的评论作为回答。user
是一种方法,而不是属性: