如何在Laravel5中使用Request的常量

时间:2016-01-27 08:48:47

标签: laravel-5

我正在尝试将我的Laravel4应用程序升级到Laravel5。

在我的Laravel4应用程序中,我使用app/config/constants.php文件并使用Request类来区分常量。

if (Request::is('admin/*'))
{
    define('PATH', 'admin')
}else
{
    define('PATH', 'public')
}

并在app/start.php中阅读。

require __DIR__.'/../app/config/constants.php';

这些常量用于'app / config'目录中的控制器,模型,命令,视图和文件。

在Laravel5中,如何阅读此文件?

我试过了: 1,将其添加到config目录并更改composer.json

"autoload": {
    "files": [
        "config/constants.php"
    ]
}

我收到错误:PHP Fatal error: Class 'Request' not found

2,将其添加到config目录并更改app/Providers/AppServiceProvider.php

public function boot()
{
    require __DIR__.'/../config/constants.php';
}

我收到同样的错误:PHP Fatal error: Class 'Request' not found

谢谢,

1 个答案:

答案 0 :(得分:0)

尝试使用\Request代替Request 而且你不需要将constants.php添加到作曲家json中 将\Config::get('constants.CONST_NAME')辅助函数用于ge const值,您也可以使用const关键字来定义常量,而不是define()