我想从我的视图中获取控制器的数据,以便在div的
我的TagController就像:
class TagController extends Controller
{
//
public function index(){
$tags = Tag::all();
return $tags;
}
}我的视图包括以下代码来访问这个
{{ $tags = new App\Http\Controllers\TagController,
$tags->index()
}}->不能使用关键字use,因为雄辩不允许->Tried使函数静态,并且使用了TagController::index(),给出的错误不能使函数静态->不能使用该控制器来路由和重定向该函数,因为视图已经链接到另一个控制器,而且我不想重新加载如何从控制器中使用这个函数。对不起,这件蠢事,请帮帮忙,我刚开始吃拉拉。
发布于 2018-10-11 08:21:15
正如注释中提到的,要在模板文件中实际设置变量,需要使用正确的刀片标记:
@php
$tags = new App\Http\Controllers\TagController;
$tags->index()
@endphp目前,您正试图在echo中设置一个变量。
根据文档
在某些情况下,将PHP代码嵌入到视图中是很有用的。您可以使用Blade @php指令在模板中执行普通PHP块。
然而..。
老实说,这并不是理想的做法。您不应该访问另一个视图中的另一个控制器,实际上,您应该按照@kerbholz在其注释中的建议,从视图的各个控制器中传递变量。
https://stackoverflow.com/questions/52755205
复制相似问题