我希望能够将Controller Class中定义的一些函数调用到任何视图。所有控制器都扩展了Controller类。
例如,我想调用在Controller类中定义的函数:
public function makeSeoLink($str)
{
// code logic....
return strtolower($str);
}
HomeController扩展它:
class HomeController extends Controller
{
return view('home.homepage');
{
主页视图中的{{makeSeoLink(&#39; asfasfs&#39;)}}或{{$ this-&gt; makeSeoLink(&#39; asfasfs&#39;)}}无法调用该功能:< / p>
"Call to undefined function makeSeoLink()"
我做错了什么?
答案 0 :(得分:0)
在索引方法中使用控制器类的实例:
class HomeController extends Controller
{
public function index(Controller $tools){
return view('home.homepage')->with('tools', $tools);
}
}
并在视图中使用变量$ tools来调用方法
{{ $tools->makeSeoLink('') }}