我有各种控制器功能,其中有大量代码(用于API调用),在很多时候在其他函数中重复。是否有@include等同于只复制/粘贴我的控制器中的代码。这将更容易阅读和贯彻。
在我的控制器中,有类似的东西
public function store ()
{
if ($company->name = 'XYX')
{
@include('xyzcontrollercode')
}
if ($company->name = 'DEF')
{
@include('defcontrollercode')
}
}
包含 - 'xyzcontrollercode'将有一大块逻辑,一旦'if'条件匹配就会实现。
为控制器实现这种功能的任何方法?
答案 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 ...
}
}
或者您可以使用依赖注入