我试图将数据存储到数据库中,但我得到的错误是:
调用未定义方法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');
}
发布于 2019-04-18 22:35:48
尝试如下:
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
助手方法调用它。
发布于 2019-04-18 22:10:59
似乎在您的events()
模型中没有任何User
关系。
假设您有Event
模型,您可以编写类似于User
模型:
public function events()
{
return $this->hasMany(Event::class);
}
https://stackoverflow.com/questions/55757343
复制相似问题