В моем приложении laravel я должен использовать некоторый метод создания и обновления некоторого контроллера в другом контроллере
Согласно моему поиску, не рекомендуется вызывать метод из контроллера в другом
Я не понимаю, почему не вызвать метод контроллера в другом контроллере






Я так делаю:
class Controller extends BaseController
{
protected $variable;
public function __construct()
{
$this->variable = "Hello";
}
}
а также
class ClientController extends Controller
{
public function __construct()
{
parent::__construct();
}
}
Конструктор привязан к классу. Похоже, вы хотите использовать одну и ту же функцию в разных классах. Может тебе стоит изучить черты характера?
Я использую triat, но имя метода в трейте не может быть __constructor b, потому что в моем контроллере __constructor будет перезаписан
you can create a base class with constructor and extend other controller of it
or you can put your code in to Http\Controllers\controller.php ('main controllers constructor')
also you can use trait
__constructor - это волшебный метод класса. Он вызывается, когда вы пытаетесь создать экземпляр класса. Таким образом, невозможно использовать constructor без создания экземпляра или расширения из другого класса. Если у вас есть общий код в разных классах, лучше всего использовать traits. Это дает вам возможность включить вашу черту и использовать методы, делая ваш код красивым, гибким, читаемым, следуя принципам DRY, KISS.
Я не могу использовать этот способ, потому что так я должен расширяться от 4 других контроллеров