【问题标题】:Laravel : call inherited controller functions in a view [closed]Laravel:在视图中调用继承的控制器函数[关闭]
【发布时间】:2021-02-15 02:31:35
【问题描述】:

我有一个加载不同类的全局控制器 (Controller.php)。 我有另一个控制器(Admin.php),它从这个控制器扩展,因此可以访问已加载类的方法(如我的会话类)。

在我的管理员视图中,我希望能够以这种方式使用我的 Session 类的方法:

<p>{{ $this->session->getUserData() }}</p>

$this 指的是我的管理控制器

我该怎么做?

【问题讨论】:

  • 不要。视图应该调用控制器方法。在任何时候,视图都应该是应用程序状态的视图。控制器接受请求,使用模型保存/检索状态,然后在视图中呈现该状态。因此,将用户数据从控制器传递到需要它的视图。

标签: php laravel model-view-controller laravel-blade laravel-8


【解决方案1】:

没有办法做到这一点,但您可以像这样从控制器将其传递给视图:

// your controller

$userData = $this->session->getUserData();

return view('yourView',compact('userData'));

在你看来是这样的:

<p>{{ $userData }}</p>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 2023-03-08
    • 2016-05-21
    • 1970-01-01
    相关资源
    最近更新 更多