Laravel:在配置文件中使用请求时Artisan命令错误

时间:2017-11-05 17:31:11

标签: php laravel laravel-5.5

我在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)并在完成使用它之后将其恢复到非常麻烦。有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

由于Request类仅适用于Http请求,因此您不应该在配置文件中使用它。 让我们在你的 AppServicePrivider.php 启动方法中启动url_prefix:

public function boot()
{
    config(['app.url_prefix' => 'laravel-filemanager/'.request()->segment(2)]);
}