Laravel 调用未定义的方法App\User::events()

Laravel 调用未定义的方法App\User::events(),laravel,Laravel,我正在尝试将数据存储到数据库中,但得到的错误是: 调用未定义的方法App\User::events() 您的User模型中似乎没有任何events()关系。 假设您有事件模型,您可以像在用户模型中那样编写: public function events() { return $this->hasMany(Event::class); } 试试这个: public function store(Request $request) { $this->validate($re

我正在尝试将数据存储到数据库中,但得到的错误是:

调用未定义的方法App\User::events()


您的
User
模型中似乎没有任何
events()
关系。
假设您有
事件
模型,您可以像在
用户
模型中那样编写:

public function events()
{
  return $this->hasMany(Event::class);
}

试试这个:

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
helper方法调用它。

如果我也想在代码中添加用户id,请告诉我该怎么做
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');
}