2016-12-06 12 views
3

私はすべてのビューの配列を取得するためのオプションがあり、すべての作成ブレードビューでオートコンプリートの入力を設定しようとしていますか?特定のビューを確認するためのView :: exists()がありますが、それらのすべてを取得する方法はありますか?私はこのコードLaravel 5.3のすべてのビューのリストを取得する方法は?

@foreach($allviews as $view) 
<li>{{ $view }}</li> 
@endforeach 

を持って私の見解では

public function index(){ 
$allviews = Storage::files('');  
return view('pages.dashboard', ['allviews' => $allviews]); 
} 

それだけ.gitignoreファイル

答えて

4

ディレクトリをスキャンし、その内容を与えることFileファサードを使用することを示しています。ここ チェックhttps://laravel.com/docs/5.3/filesystem#directories

のconfigure config/filesystems.phpにおけるビューのディスクは、アレイディスクにスニペットの下に追加します:イムがやって何

'disks' => [ 

    // ... 

    'views' => [ 
     'driver' => 'local', 
     'root' => base_path('resources/views'), 
    ], 
], 

Storage::disk('views')->files('') //will list all directory and contents available in resources/views

Storage::disk('views')->files('auth') //will give content of resources/views/auth directory

+1

は、私が唯一の.gitignore取得しています、違う? – Radovan

+0

あなたはあなたのディスクを交換する必要があります私は答えを更新しています –

+0

それは今、優れた動作します。 – Radovan

関連する問題