【发布时间】:2020-07-03 13:18:42
【问题描述】:
我想从 Laravel 的 Observer 向导航刀片发送变量。 我真正想做的是每次创建新模型数据时在导航栏上显示徽章。 我在事件观察者的创建函数中创建了一个变量,并希望将其传递给导航刀片。
所以我尝试如下。
public function created(QnaNonmember $qnaNonmember)
{
$qna_new = 1;
return $this->view('partials.navigation')->with(compact('qna_new'));
}
但在导航中,它会导致如下错误。
Undefined variable: qna_new
我怎样才能以正确的方式做到这一点?
【问题讨论】:
-
为什么不直接使用控制器?
-
呃..因为我认为每次创建新数据时都需要使用观察者?
-
观察者是可选的。当每次创建资源时都应该执行一些逻辑时,您可以使用它。例如,每次有人创建帖子时通知管理员。