当前位置: 首页 > 知识库问答 >
问题:

在laravel中定义常量

公良鸿风
2023-03-14

在laravel中,没有定义常量文件,所以我继续寻找一种实现常量使用的方法。下面的方法是我设法组合起来的:

// app/config/constants.php
return['CONSTANT_NAME' => 'value'];

// index.blade.php
{{ Config::get('constants.CONSTANT_NAME') }}

现在,我的问题是;在我看来,有没有更干净的方法来检索我的常量?类似的东西:

{{ Constant::get('CONSTANT_NAME') }}

这是为了保持我的观点好,短和干净。

感谢您的投入!

共有3个答案

汪明德
2023-03-14

在v5中,除了将常量存储在。env文件或在生产环境中作为服务器上的实际$\u环境变量。

示例. env条目:

CONSTANT=value

然后像这样打电话:

View::share('bladeConstant', env('CONSTANT'));

然后加载以下内容:

{{ bladeConstant }}
司寇阳朔
2023-03-14

Config类旨在取代对常量的需求,并发挥相同的作用。

app/config/constants.php返回键/值对数组,然后使用Config::get('constants.key')访问它们。

可以想象,您可以创建一个常量类,该类具有一个get函数作为快捷方式:

class Constant {
  public function get($key) {
    return Config::get('constants.' . $key);
  }
}

但是,对于其他试图熟悉您的代码的Laravel开发人员来说,使用标准Laravel处理可能会更好。

诸葛砚文
2023-03-14

您可以做的一件事是跨视图共享数据片段:

View::share('my_constant', Config::get('constants.CONSTANT_NAME'));

把它放在路线的顶部。php,然后在所有刀片视图中都可以访问该常量,如下所示:

{{ $my_constant }}
 类似资料:
  • 我有一个类调用VSE,其中有50多个函数。 我想列出所有这些函数。 我试过了 我一直得到 我做错了什么?

  • 首先,我是在laravel中使用ajax的初学者。我试图通过警报或控制台检查输入字段是否正常工作。日志返回未定义。 我的刀片文件代码 我的控制器文件代码。。尽管其注释的公共函数存储(Request$Request){//Tag::create([ 网状物php/** 标签控制器*/ 路由::资源('tag','App\Http\Controllers\TagController'); 路由::po

  • 问题内容: 是否可以重新定义函数定义的php中的常量?我有一个带有几个包含用户数据的常量的类。我正在尝试为多个用户使用该类。 我没有编写此类,但由于时间限制,我正在使用它。我不知道为什么此类的创建者为什么要在用户数据中而不是在实例中使用变量。 我知道常量应该是常量(很明显!),但是我正在寻找重新定义它们的技巧。 问题答案: 如果安装了runkit扩展,则可以使用: 但是,在大多数情况下,最好重新评

  • 问题内容: 我将Laravel应用程序从4升级到5。但是,我有一个自定义验证器,无法使用。 在L4中,我制作了一个 validators.php 文件,并使用将其包含在 global.php 中。 我尝试在L5中做一些相同的事情。我在 app / Validators / Validators.php中 放置了一个验证 器 ,并更新了 composer.json 。 但是,现在任何页面上都没有呈现

  • 问题内容: Laravel 4.2 可以选择指定自定义视图,例如: 至少在 Laravel 5 中消失了。 有没有办法在 Laravel 5中 复制此行为? 问题答案: 而在 Laravel 4.2中, 我将使用: 在 Laravel 5中, 您可以复制以下内容: 现在,在包括视图,将有可用的分页方法,如,,,等。 您可以在http://laravel.com/docs/5.0/paginatio

  • 当我在web.php中定义了路由时,我在使用Laravel时遇到了一个路由未定义的错误,如下所示: 我正在从下面的代码重定向到路由 auth()代码可以工作,但当调用重定向时,我得到错误'route[home]not defined'。有没有人知道我怎么解决这个错误。任何帮助都会很好