在Laravel应用中如何使用控制器的不同方法

时间:2018-11-06 12:30:53

标签: laravel model-view-controller controller

在我的laravel应用程序中,我应该在另一个控制器中使用某些控制器的创建和更新方法

根据我的搜索,从另一个控制器中的方法调用方法不是一件好事

我看不到为什么不在另一个控制器中调用控制器方法

3 个答案:

答案 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。多数民众赞成给您机会来包含您的特征和使用方法,使代码遵循DRYKISS的原则,变得美丽,灵活,易读。

答案 2 :(得分:1)

  

您可以使用构造函数创建基类并扩展其其他控制器

     

或者您可以将代码放入Http \ Controllers \ controller.php(“主控制器构造函数”)

     

还可以使用特征