Как сохранить пользователя в пост при его создании - PullRequest
1 голос
/ 26 мая 2019

Я пытаюсь отобразить имя пользователя, который сделал сообщение в октябре, но еще не заставил его работать.Это то, что я уже сделал.Я расширил 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}} вместо того, чтобы я вручную добавлял пользователя в сообщение в бэкэнде

С user_id в моей таблице объявлений я попытался добавить это в свой файл .php формы, но возвращает ошибку

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

1 Ответ

0 голосов
/ 27 мая 2019

Решил, добавив use Auth;

вверху файла и

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

...