【问题标题】:Can I pass variables to blade from Observer in Laravel?我可以将变量从 Laravel 的观察者传递给刀片吗?
【发布时间】: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

我怎样才能以正确的方式做到这一点?

【问题讨论】:

  • 为什么不直接使用控制器?
  • 呃..因为我认为每次创建新数据时都需要使用观察者?
  • 观察者是可选的。当每次创建资源时都应该执行一些逻辑时,您可以使用它。例如,每次有人创建帖子时通知管理员。

标签: php laravel


【解决方案1】:

您不能将变量从观察者传递给刀片。如果您想将变量传递给刀片,那么您将从控制器传递。 更多信息查看Doc

【讨论】:

  • 好的。我想我需要改变我的整个逻辑去做。感谢您的明确答复。
猜你喜欢
  • 2018-05-15
  • 1970-01-01
  • 2021-04-27
  • 1970-01-01
  • 2019-01-24
  • 2016-02-07
  • 2022-01-01
  • 2020-07-07
  • 1970-01-01
相关资源
最近更新 更多