首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >调用未定义方法App\User::events()

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

Stack Overflow用户
提问于 2019-04-19 06:05:56
回答 2查看 1.4K关注 0票数 0

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

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

代码语言:javascript
代码运行次数:0
运行
复制
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');
    }
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-19 06:35:48

尝试如下:

代码语言:javascript
代码运行次数:0
运行
复制
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助手方法调用它。

票数 1
EN

Stack Overflow用户

发布于 2019-04-19 06:10:59

似乎在您的events()模型中没有任何User关系。

假设您有Event模型,您可以编写类似于User模型:

代码语言:javascript
代码运行次数:0
运行
复制
public function events()
{
  return $this->hasMany(Event::class);
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55757343

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档