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 编译视图的字符串值。