@include相当于Laravel

时间:2017-10-25 18:03:46

标签: php laravel laravel-5 controller blade

我有各种控制器功能,其中有大量代码(用于API调用),在很多时候在其他函数中重复。是否有@include等同于只复制/粘贴我的控制器中的代码。这将更容易阅读和贯彻。

在我的控制器中,有类似的东西

    public function store () 
    {
       if ($company->name = 'XYX')
       {
           @include('xyzcontrollercode') 
       }

       if ($company->name = 'DEF')
       {
           @include('defcontrollercode') 
       }
   }

包含 - 'xyzcontrollercode'将有一大块逻辑,一旦'if'条件匹配就会实现。

为控制器实现这种功能的任何方法?

1 个答案:

答案 0 :(得分:1)

您可以创建一个通用控制器并从中继承。

例如:

class GeneralController extends Controller
{
    public function operation(){
        // do some things ...
    }
}

class HomeController extends GeneralController
{
    public function store(){
        // do some things ...

        if ($company->name == 'XYX')
        {
            $this->operation(); 
        }

        // do something ...
    }
}

或者您可以使用依赖注入

相关问题