如何在 Laravel 中设置全局变量(不与迁移混淆)?

p01ymath

我只想从options我的数据库表中获取站点的标题和标语
我尝试从中获取它,AppServiceProvider.php但是当我删除所有表并运行时,它显示错误表不存在PHP artisan migrate

我也试过 Session 但最后,它带我到旧AppServiceProvider.php方法。它工作正常,但当我们全新安装应用程序并运行迁移时就不行了!

这就是我的AppServiceProvider.php看起来如何获得我想要做的想法。

public function boot()
{
    $site_options = array();

    $site_title = Options::where('option_name','site_title')->first();
    $site_options['site_title'] = $site_title?$site_title->option_value:'Site Title';

    $site_tagline = Options::where('option_name','site_tagline')->first();
    $site_options['site_tagline'] = $site_tagline?$site_tagline->option_value:'A Simple website!';

    view()->share('site_options',$site_options);
}

我正在 Stackoverflow 和任何地方寻找答案,但我不知道该怎么做。我还可以在所有控制器上创建构造函数并获取数据,但是我必须在每个视图中传递变量,这使得代码看起来很糟糕!

任何标准解决方案?

PS:当我将此代码添加到AppServiceProvider.php迁移工作中时,播种不起作用我必须从中删除此代码AppServiceProvider.php才能迁移和播种!

是当然

你能用一个 try catch 吗?

try {
    $site_title = Options::where('option_name','site_title')->first();
    $site_options['site_title'] = $site_title->option_value;
} catch (\Exception $e) {
    $site_options['site_title'] = 'Site Title';
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Laravel 5中设置全局变量

来自分类Dev

如何防止Laravel全局变量中的循环

来自分类Dev

如何在php中取消设置全局变量?

来自分类Dev

python-如何在Flask中设置全局变量?

来自分类Dev

如何在点击事件中设置全局变量?

来自分类Dev

如何在OpenCart 2.3.0.2中设置全局变量?

来自分类Dev

如何在点击事件中设置全局变量?

来自分类Dev

laravel中的全局变量

来自分类Dev

如何在迁移laravel 5.3中设置无自动增量?

来自分类Dev

如何在 Laravel 5.4 迁移中设置表字段 Not Null

来自分类Dev

如何在迁移 Laravel 5 中设置枚举类型的长度

来自分类Dev

如何在Laravel 5.2中具有全局$ user变量?

来自分类Dev

如何在laravel中迁移多余的表?

来自分类Dev

Laravel + Vue.js-如何拥有全局变量?

来自分类Dev

如何避免使用全局变量在GLViewWidget中设置文本?

来自分类Dev

如何在isset中的php中取消设置全局变量

来自分类Dev

Laravel Blade模板中的全局变量

来自分类Dev

Laravel 4中的全局变量声明?

来自分类Dev

如何在PowerApps中将颜色设置为全局变量?

来自分类Dev

如何在Symfony 2中为所有控制器设置全局变量?

来自分类Dev

如何在ember JS应用程序中设置全局变量

来自分类Dev

如何在Symfony 2中为所有控制器设置全局变量?

来自分类Dev

Windows命令行:如何在调用中设置全局变量?

来自分类Dev

如何在 swift 中理解设置为私有的全局变量?

来自分类Dev

如何在全局变量 React Native 中设置数组值

来自分类Dev

React Native 与 TypeScript:如何在 setup.js 中设置全局变量?

来自分类Dev

如何在Laravel中设置会话超时?

来自分类Dev

如何在Laravel中设置布局?

来自分类Dev

如何在Laravel中设置布局?

Related 相关文章

热门标签

归档