2017-10-01 23 views
0

私は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) 
      ]; 
     } 

私が間違っているかわからない誰かが私を助けることができる.....

+0

サービスプロバイダ名? –

+0

クローズを使用します。 Backpack \ CRUD \ app \ Http \ Controllers \ CrudControllerを使用してください。 Illuminate \ Http \ Requestを使用します。 ストレージを使用します。 –

答えて

0

あなたはこのようにそれをしなければならない。

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

+0

いいえそれは働いていません –

+0

$リクエストから$クライアントを取得することは文字列ではなく、Configコマンドで受け入れられない配列として、変数$ iid = '1000'を設定しようとしましたConfigにすると..... ..... ここでの問題は、配列としてではなく要求から$クライアントを得る方法です。 –

+0

誰も私がここにこだわってくれて助けてくれます... –

関連する問題