Php Laravel:在视图中调用继承的控制器函数
我有一个加载不同类的全局控制器(controller.php)。 我有另一个控制器(Admin.php),它从这个控制器扩展而来,因此可以访问加载的类(比如我的会话类)的方法 在我的管理视图中,我希望能够以以下方式使用会话类的方法:Php Laravel:在视图中调用继承的控制器函数,php,laravel,model-view-controller,laravel-blade,laravel-8,Php,Laravel,Model View Controller,Laravel Blade,Laravel 8,我有一个加载不同类的全局控制器(controller.php)。 我有另一个控制器(Admin.php),它从这个控制器扩展而来,因此可以访问加载的类(比如我的会话类)的方法 在我的管理视图中,我希望能够以以下方式使用会话类的方法: {{$this->session->getUserData()} 其中$this指的是我的管理员控制器 我该怎么做?没有办法,但您可以通过控制器将其传递到视图,如下所示: // your controller $userData = $this->sessi
{{$this->session->getUserData()}
其中$this指的是我的管理员控制器
我该怎么做?没有办法,但您可以通过控制器将其传递到视图,如下所示:
// your controller
$userData = $this->session->getUserData();
return view('yourView',compact('userData'));
<p>{{ $userData }}</p>
在你看来是这样的:
// your controller
$userData = $this->session->getUserData();
return view('yourView',compact('userData'));
<p>{{ $userData }}</p>
{{$userData}
不要这样做。视图不应调用控制器方法。视图应该是应用程序在任何时候的状态视图。控制器接受请求,使用模型保存/检索状态,然后在视图中显示该状态。因此,将用户数据从控制器传递到需要它的视图。