2016-12-07 49 views
1

我有這樣的foreach循環,列出所有的文件Laravel刀片 - 顯示FA-圖標文件類型可靠

@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 

,我想的是做一個預覽圖標的每個文件,以便它看起來像這樣的:

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

嗯很好...除了我的文件類型是擴展名,它們不匹配fa-icons namings ....我將需要更改 – lewis4u

+0

是的,可能是你需要一個鍵值數組來轉換您根據字體圖標名稱進行擴展。 –

+0

我正在考慮在我的數據庫中創建一個新的列,僅用於fa-icon,因此當我保存該文件時,它會保存該圖標的命名,然後我可以在刀片中調用'$ file-> icon' ....但我打開任何更好的想法......你怎麼看? – lewis4u