2016-12-07 8 views
1

のshow FA-アイコン頼りに、私はすべてのファイルLaravelブレード - ファイルタイプ

@foreach ($event->event_files as $f => $file) 
    <div class="col-sm-2"> 
    <a href="{{\Storage::disk('public')->url($file->path)}}">{{$file->name}}</a> 
    </div> 
@endforeach 

を一覧表示するには、このforeachループを持っていると私は何をしたいことは、それがどのように見えるように、すべてのファイルのプレビューアイコンを作ることですこの:

enter image description here

私はアイコンを持っていると私は、ファイルの種類の拡張子を持っている....私はちょうどforeachループでこれのすべてを接続する方法がわかりません。

アイデア?コントローラで

答えて

1

メイク配列:

$icons = [ 
     'pdf' => 'pdf', 
     'doc' => 'word', 
     'docx' => 'word', 
     'xls' => 'excel', 
     'xlsx' => 'excel', 
     'ppt' => 'powerpoint', 
     'pptx' => 'powerpoint', 
     'txt' => 'text', 
     'png' => 'image', 
     'jpg' => 'image', 
     'jpeg' => 'image', 
    ]; 

return view('edit', compact('icons')); 

とし、ブレード

で表示し、それを送信し、あなたがこのようなものでしょう:

enter image description here

+0

hmm nice ...私のファイルタイプが拡張子で、faアイコンの命名規則と一致しない以外は... – lewis4u

+0

を変更する必要があります。変換するにはキー値配列が必要ですフォントアイコン名に応じた拡張子 –

+0

私は自分のDBにfa-iconの新しい列を作ることを考えています。ファイルを保存すると、そのアイコンの名前が保存され、ブレードで '$ file-> icon'を呼び出すことができます....しかし、私はより良いアイデアのために開いている...あなたはどう思いますか? – lewis4u

関連する問題