Если вы хотите поделиться функцией со всеми контроллерами, лучшим способом будет обслуживание в служебной папке приложения. шаг для создания сервиса: -
1.создать сервис с помощью команды artisan php artisan make: service_name и определить функцию, которая будет использоваться всеми контроллерами в вашем проекте.
после предоставления услуги вам необходимо зарегистрировать эту услугу с provider.make провайдером с помощью команды artisan. php artisan make provider: provider_name, и вы увидите 2 регистра функций и функцию регистра загрузки, используемую для регистрации созданной вами службы и загрузки для службы регистрации уже вызовов
зарегистрируйте службу, подобную этой
public function register()
{
$this->app->bind('App\Services\servicename', function( $app ){
return new serviceclassname;
});
}
3. Перейдите в конфигурационную папку, откройте app.php, где вы получите массив провайдеров. В этом провайдере вы должны определить своего провайдера как App \ Providers \ providerclassname :: class,
вызывайте эту службу в контроллерах, например, используйте App \ Services \ serviceclassname;
public function functionname(serviceclassname serviceobject)
{
serviceobject->functionname();
}