Setting::all() ->keyBy('key') // key every setting by its name ->transform(function ($setting) { return $setting->value; // return only the value }) ->toArray() // make it an array ]); } catch (QueryException $e) { //nevermind, you should run php artisan migrate before going any further. } //this is useful when setting up the app whene ranges table doesn't exist yet try { // on partage les ranges (gammes produit) $ranges = Range::where('status', '1')->get(); } catch (QueryException $e) { $ranges = null; } View::share('published_ranges', $ranges); //this is useful when setting up the app when tags table doesn't exist yet try { // on partage les tags $tags = Tag::where('status', '1')->orderBy('order', 'ASC')->get(); } catch (QueryException $e) { $tags = null; } View::share('published_tags', $tags); //@TODO : Supprimer cet element front_settings //this is useful when setting up the app whene settings table doesn't exist yet try { $front_settings = Setting::where('key', 'LIKE', 'theme_%')->get(); } catch (QueryException $e) { $front_settings = null; } //front theme settings View::share('front_settings', $front_settings); Blade::directive('fmt_currency', function ($expression) { return ""; }); Blade::directive('fmt_sellunit', function ($expression) { if(config('bosettings.sell_unit_management') == "strict") { return "label); } ?>"; } else { return ""; } }); Blade::directive('excerpt_product_title', function($expression) { $limit = config('theme.max_product_title_length'); return ""; }); //default paginator template for back Office Paginator::useBootstrap(); } }