私はlaravel 5.5を管理パネルとして使用しています。私はDepartmentsとそのクライアントをリストするプロジェクトを作っています。私はelfinderを使って各クライアントフォルダに接続しますクライアントを編集するため、elfinderのミドルウェアを作成してクライアントフォルダを作成し、elfinder.dirをそのディレクトリに変更します.dirの作成の最初の部分が完了しましたが、問題はConfig :: setにはありません。 :laravel elfinderの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\[email protected]')->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)
];
}
私が間違っているかわからない誰かが私を助けることができる.....
サービスプロバイダ名? –
クローズを使用します。 Backpack \ CRUD \ app \ Http \ Controllers \ CrudControllerを使用してください。 Illuminate \ Http \ Requestを使用します。 ストレージを使用します。 –