Я использую Laravel Model Events. Мое требование - передать дополнительные параметры событию.Laravel 5.1 Eloquent Events
Я пытаюсь так:
$feedback = new Feedback();
$feedback->user_id = $this->user_id;
$feedback->feedback = $request->feedback;
$data = array(
'message' => $request->feedback,
'from' => $this->data->user->email,
'name' => $this->data->user->displayname
);
$feedback->save($data);
Мое событие:
public function boot()
{
Feedback::saved(function ($item) {
//\Event::fire(new SendEmail($item));
});
}
Но это только отправить объект модели в то время как я пытаюсь отправки:
$data = array(
'message' => $request->feedback,
'from' => $this->data->user->email,
'name' => $this->data->user->displayname
);
Как я отправить это на мероприятие?
dd ($ item) посмотреть, что вы туда попали? –
Являются ли атрибуты модели '' сообщениями', 'from' и' name'? – svrnm
@BasheerAhmed dd ($ items) возвращает объект модели, а не данные, которые я передаю в '$ feedback-> save ($ data);' –