Php 在laravel中存储和检索常量

Php 在laravel中存储和检索常量,php,laravel,Php,Laravel,我刚刚开始使用来自codeigniter的laravel Having,我正在努力找出定义一系列常数的最佳方法。 CI在app/config下使用一个constants文件夹,我对这种方法非常满意,但我想知道在Laravel中实现这一点的最佳方法 我的常数分为三类,如果可能的话,我想就如何最好地存储和检索每一类提出建议(请记住,我对Laravel是完全陌生的) 类型1: 每次调用控制器时需要加载的常量: e、 g.我想首先定义一个常量,告诉我用户是否通过ajax请求内容,这是我在CI常量文件中经

我刚刚开始使用来自codeigniter的laravel Having,我正在努力找出定义一系列常数的最佳方法。 CI在app/config下使用一个constants文件夹,我对这种方法非常满意,但我想知道在Laravel中实现这一点的最佳方法

我的常数分为三类,如果可能的话,我想就如何最好地存储和检索每一类提出建议(请记住,我对Laravel是完全陌生的)

类型1: 每次调用控制器时需要加载的常量: e、 g.我想首先定义一个常量,告诉我用户是否通过ajax请求内容,这是我在CI常量文件中经常做的:
define('IS_AJAX',isset($_SERVER['HTTP_X_REQUESTED_WITH'])和&strtolower($_SERVER['HTTP_X_REQUESTED_WITH'])=='xmlhttprequest')

类型2: 用户可以更改的常量: 这些是最好存储在数据库中还是写入配置文件是更好的选择?再次寻找关于如何存储和检索的建议

类型3: 仅在特定控制器中需要的常量: 理想情况下,我希望能够将常量分组到数组或单独的文件中,并根据需要分组取出它们。 e、 我可以为我的上传控制器检索我的上传设置

感谢您事先提供的任何帮助/建议-非常感谢您提供示例

类型1 您可以在Bundle(或application)start.php文件中添加任何常量

类型2和类型3
我建议使用Config来满足这两个要求。

我的解决方案是在app/Config文件夹中创建一个名为“constants.php”的文件 app/config/constants.php

里面的代码是数组形式的

“一些价值”, “c2'=>“某些值” ); ?> 然后在每个控制器内,您可以使用 Config::get('constants.c1')

我认为这是一个简单的方法,它更具可扩展性

<?php
//file : app/config/constants.php

return [
    'IS_AJAX' => isset($_SERVER['HTTP_X_REQUESTED_WITH']
];
echo Config::get('constants.IS_AJAX');