我在request()
下的已安装软件包laravel-filemanager的配置文件中使用了url_prefix
我需要设置目标取决于我的网址所以我使用了request()->segment(2)
一切正常的文件除了不能使用工匠命令外,我得到了错误显示
[ReflectionException] 班级请求不存在
use Illuminate\Support\Facades\Request
的使用效果不佳
lfm.php
return [
/*
|--------------------------------------------------------------------------
| Routing
|--------------------------------------------------------------------------
*/
// Include to pre-defined routes from package or not. Middlewares
'use_package_routes' => true,
// Middlewares which should be applied to all package routes.
// For laravel 5.1 and before, remove 'web' from the array.
'middlewares' => ['web'],
// The url to this package. Change it if necessary.
'url_prefix' => 'laravel-filemanager/'.request()->segment(2),
因此,能够使用工匠命令我正在做的是暂时移除request()->segment(2)
并在完成使用它之后将其恢复到非常麻烦。有什么方法可以解决这个问题吗?
答案 0 :(得分:0)
由于Request类仅适用于Http请求,因此您不应该在配置文件中使用它。 让我们在你的 AppServicePrivider.php 启动方法中启动url_prefix:
public function boot()
{
config(['app.url_prefix' => 'laravel-filemanager/'.request()->segment(2)]);
}