在我的laravel应用程序中,我应该在另一个控制器中使用某些控制器的创建和更新方法
根据我的搜索,从另一个控制器中的方法调用方法不是一件好事
我看不到为什么不在另一个控制器中调用控制器方法
答案 0 :(得分:2)
我正在这样做:
class Controller extends BaseController
{
protected $variable;
public function __construct()
{
$this->variable = "Hello";
}
}
和
class ClientController extends Controller
{
public function __construct()
{
parent::__construct();
}
}
答案 1 :(得分:2)
__constructor
是一种神奇的类方法。当您尝试创建类的实例时,它将调用。因此,如果不创建实例或从另一个类进行扩展,就无法使用constructor
。如果您在不同的类中有通用的代码,那么最好的方法就是使用traits
。多数民众赞成给您机会来包含您的特征和使用方法,使代码遵循DRY
,KISS
的原则,变得美丽,灵活,易读。
答案 2 :(得分:1)
您可以使用构造函数创建基类并扩展其其他控制器
或者您可以将代码放入Http \ Controllers \ controller.php(“主控制器构造函数”)
还可以使用特征