Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/laravel/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Laravel:在视图中调用继承的控制器函数_Php_Laravel_Model View Controller_Laravel Blade_Laravel 8 - Fatal编程技术网

Php Laravel:在视图中调用继承的控制器函数

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

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

在我的管理视图中,我希望能够以以下方式使用会话类的方法:

{{$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}

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