2016-12-07 2 views
1

У меня есть этот цикл Еогеасп, чтобы перечислить все файлы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 

И то, что я хочу, чтобы сделать значок предварительного просмотра для каждого файла, так что он выглядит это:

enter image description here

у меня есть иконки и у меня есть расширения типов файлов .... я просто не знаю, как соединить все это в цикле Еогеаспа.

Любые идеи?

ответ

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-icons .... мне нужно будет изменить это – lewis4u

+0

да, может быть, вам нужен массив значений ключа, чтобы преобразовать вы расширении по имени значка шрифта. –

+0

Я собираюсь создать новый столбец в своей БД только для fa-значка, поэтому, когда я сохраняю файл, он сохраняет именование этого значка, а затем я могу вызвать значок $ file-> icon в клиенте .... но я открыт для любых лучших идей ... Как вы думаете? – lewis4u

Смежные вопросы