Использование провайдеров для просмотра. Используйте расширенный контроллер для контроллеров. Убедитесь, что ваш другой контроллер расширяет контроллер, который включает в себя значение глобальных настроек. Убедитесь, что ваш другой контроллер не имеет __construct или имеет конструкцию parent :: __.
Например, вы можете использовать 2 способа:
class Controller extends BaseController{
protected $settings;
public function __construct()
{
$this->settings = Setting::all();
}
}
затем
class AnotherController extends Controller{
public function __construct(){
parent::__construct();
//blahblah
}
public function anyMethod(){
$asd = $this->settings;
}
}
или
class AnotherController extends Controller{
public function anyMethod(){
$asd = $this->settings;
}
}
Если вы хотите использовать файлы просмотра используйте AppServiceProvider. php в провайдерах
public function boot ()
{
$settings = Setting::all();
view ()->composer ( '*', function ( $view ) use ( $settings ) {
$view->with ( 'settings', $settings );
} );
}