创建帖子时如何将用户保存到帖子中

时间:2019-05-26 14:15:16

标签: php laravel octobercms

我正在尝试显示在octobercms中发布帖子的用户的名称,但尚未使它起作用。这就是我已经做过的。我已经在插件的启动方法中扩展了userModel。

  public function boot()
{ 
         User::extend(function($model){
        $model->hasMany['adverts'] = ['Corymillz\Adverts\Models\Advert'];
    }); 
}

在我的主插件中

public $belongsTo = [ 
'user' => [
'RainLab\User\Models\User', 'key' => 'user_id']
];

在我的树枝模板中,我正在为特定用户尝试类似{{ ads.user.name }}的操作。这可以正常工作,但是如何将帖子附加到已登录的用户。不知道我问的问题对不对。登录的用户发表文章时。他的名字应该使用{{ ads.user.name}}出现,而不是我手动在后端的帖子中添加用户

advert表中有user_id 我尝试将其添加到表单.php文件中,但返回错误

$ advert-> user_id = Auth :: user()-> id; $ advert-> save();

1 个答案:

答案 0 :(得分:0)

通过添加解决 use Auth;

位于文件顶部,并且

$advert->user_id = Auth ::user()->id; $advert->save();