从Controller类调用函数到任何视图

时间:2018-03-16 18:08:20

标签: php laravel-5

我希望能够将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()"

我做错了什么?

1 个答案:

答案 0 :(得分:0)

在索引方法中使用控制器类的实例:

class HomeController extends Controller
{
    public function index(Controller $tools){
      return view('home.homepage')->with('tools', $tools);
    }  
}

并在视图中使用变量$ tools来调用方法

 {{ $tools->makeSeoLink('') }}