需要访问Laravel 5.5中配置文件内的请求对象

时间:2018-01-15 21:26:53

标签: laravel-5.5

我正在开始从Laravel 4.2迁移到Laravel 5.5,并开始使用我的自定义配置文件。

我的一个配置文件需要知道正在使用的请求方法(GET,POST,DELETE,PUT),而在laravel 4.2中我只是简单地使用了这个命令:

if (Request::isMethod('POST')) {
   * do stuff *
}

在Laravel 5.5中,它会抛出一个错误:

  

未找到类'Request'{“exception”:“[object](Symfony \ Component \ Debug \ Exception \ FatalThrowableError(code:0):在/vagrant/config/api.php中找不到类'Request': 8)

我补充说:

  

使用Illuminate \ Http \ Request;

然后尝试将代码更改为:

if ($request->isMethod('POST')) {
   * do stuff *
}

然后我明白了:

  

在null {“exception”上调用成员函数method():“[object](Symfony \ Component \ Debug \ Exception \ FatalThrowableError(code:0):在/上调用null的成员函数方法()流浪/配置/ api.php:4)

我也尝试将使用Illuminate \ Http \ Request放入默认控制器,认为我可能无法将use语句放在配置文件中,但仍然没有乐趣。

任何人都可以帮我一把吗?

以下是配置文件的示例:

if (Request::isMethod('POST')) {
    $methodArray = [
                    'endpoint1' => [
                        'param1' => 'value1',
                        'param2' => 'value2',
                      ]
                   ],[
                    'endpoint2' => [
                        'param1' => 'value1',
                        'param2' => 'value2',
                      ]
                   ];
} else if (Request::isMethod('GET')) {
    $methodArray = [
                    'endpoint3' => [
                        'param1' => 'value1',
                        'param2' => 'value2',
                      ]
                   ],[
                    'endpoint4' => [
                        'param1' => 'value1',
                        'param2' => 'value2',
                      ]
                   ];
}

0 个答案:

没有答案