Laravel 更改控制器中视图的输出
Laravel Change output of the view in controller
我需要将视图中静态和动态部分的所有@更改为[at]。
所以我有:
return view('myview')->with('items',Model::all());
当我尝试这个时,我的结果是字符串:
return ChangeSymbols(view('myview')->with('items',Model::all()));
在控制器或任何地方更改视图输出的最佳方法是什么。
这是一种实现您想要的方法:
$template = view('emails.welcome')->render();
$template = str_replace("@","[at]",$template);
return $template;
这只是一个例子。请注意 render() 函数,其中 returns 编译视图的字符串值。
我需要将视图中静态和动态部分的所有@更改为[at]。 所以我有:
return view('myview')->with('items',Model::all());
当我尝试这个时,我的结果是字符串:
return ChangeSymbols(view('myview')->with('items',Model::all()));
在控制器或任何地方更改视图输出的最佳方法是什么。
这是一种实现您想要的方法:
$template = view('emails.welcome')->render();
$template = str_replace("@","[at]",$template);
return $template;
这只是一个例子。请注意 render() 函数,其中 returns 编译视图的字符串值。