Laravel auth () -> user-> posts () -> create ($ data); > Неопределенное свойство: Illuminate \ Auth \ AuthManager :: $ user - PullRequest
1 голос
/ 04 апреля 2020

Я следил за учебником в течение 2 часов, и теперь у меня есть проблема. (Учебник использует более старую версию laravel)

Я создаю клон instagram и хочу создавать посты.

Route::post('/p', 'PostsController@store');

Это мой веб. php

public function store()
{
    $data = request()->validate([
        'caption' => 'required',
        'image' => ['required', 'image'],
    ]);

    auth()->user->posts()->create($data);

    dd(request()->all());

}

Это в моем PostsController. php

Теперь, когда я хочу сохранить сообщение, я получить неопределенное свойство: Illuminate \ Auth \ AuthManager :: $ user

Как это исправить?

Заранее спасибо

1 Ответ

1 голос
/ 04 апреля 2020

Я думаю, что вы забыли использовать () для ->user(), поэтому попробуйте это auth()->user()->posts()->create($data);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...