我正在使用带有背包的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)
];
}
我不知道出了什么问题有人可以帮帮我.....
答案 0 :(得分:0)
你必须这样做:
config(['elfinder.dir',$ iid]);