【发布时间】:2015-11-19 12:19:10
【问题描述】:
我正在使用 Laravel 模型事件。我的要求是将额外的参数传递给事件。
我正在尝试这样:
$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) 看看你得到了什么?
-
message、from和name会成为模型的属性吗? -
@BasheerAhmed dd($items) 返回模型对象而不是我传入的数据
$feedback->save($data); -
@svrnm 不,这些不是模型的属性。我想发送额外的参数,这些是额外的参数。
-
不能使用
save方法传递数据...