我正在开始从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',
]
];
}