无法将变量传递给laravel elfinder中的Config :: set

时间:2017-10-01 19:40:20

标签: laravel elfinder

我正在使用带有背包的laravel 5.5作为管理面板,我制作了一个列出Departments及其客户端的项目,我想在编辑客户端时使用elfinder连接到每个客户端文件夹,所以我为elfinder创建了一个中间件创建客户端文件夹并将elfinder.dir更改为该目录,创建目录的第一部分已完成,但问题出在Config :: set不能正常工作,我的代码是:

中间件:

public function handle($request, Closure $next)
{
   $iid = $request->route('client');

    if (!Storage::disk('doc')->exists('$iid')){
    Storage::disk('doc')->makeDirectory($iid);
     }

     \Config::set('elfinder.dir', $iid);

    return $next($request);
}

路线:

Route::get('admin/client/{client}/edit', 'Admin\ClientCrudController@edit')->middleware('elfindernew');

ElfinderController:

public function showConnector()
{
    $roots = $this->app->config->get('elfinder.roots', []);
    if (empty($roots)) {
        $dirs = (array) $this->app['config']->get('elfinder.dir', []);
        foreach ($dirs as $dir) {
            $roots[] = [
                'driver' => 'LocalFileSystem', // driver for accessing file system (REQUIRED)
                'path' => storage_path('doc')."/".$dir,
                'URL' => url($dir), // URL to files (REQUIRED)
                'accessControl' => $this->app->config->get('elfinder.access') // filter callback (OPTIONAL)
            ];
        }

我不知道出了什么问题有人可以帮帮我.....

1 个答案:

答案 0 :(得分:0)

你必须这样做:

  

config(['elfinder.dir',$ iid]);