Вызов неопределенного метода App \ User :: events () - PullRequest
0 голосов
/ 19 апреля 2019

Я пытаюсь сохранить данные в базе данных, но получаю ошибку:

Вызов неопределенного метода App \ User :: events ()

public function store(Request $request)
    {
        $this->validate($request, [
            'title' => 'required',
            'slug'  => 'required|unique:events',
            'body'  => 'required',
            'date'  => 'date_format:M-d-y H:i:s',
            'time'  => 'required'
        ]);

        $request->user()->events()->create($request->all());

        return redirect('/backend/blog')->with('message', 'Your event was created successfully');
    }

Ответы [ 2 ]

1 голос
/ 19 апреля 2019

Попробуйте это:

public function store(Request $request)
{
    $this->validate($request, [
        'title' => 'required',
        'slug'  => 'required|unique:events',
        'body'  => 'required',
        'date'  => 'date_format:M-d-y H:i:s',
        'time'  => 'required'
    ]);

    $user = User::create($request->all()); // create the user
    event(new UserRegistered($user)); // Add your own event class name.

    return redirect('/backend/blog')->with('message', 'Your event was created successfully');
}

Примечание: Предполагается, что вы создали событие UserRegistered.И вызвать его с помощью event вспомогательного метода.

0 голосов
/ 19 апреля 2019

Похоже, у вас нет events() отношений в вашей User модели.Предполагая, что у вас есть Event модель, вы можете написать как в User модель:

public function events()
{
  return $this->hasMany(Event::class);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...