У меня возникла проблема с отображением моих изображений с помощью шаблонов лезвий Laravel.
В моем файле «change-profile.blade.php» у меня есть форма, которая позволяет аутентифицированным пользователям изменять некоторую информацию профиля. В этом конкретном случае я хочу отображать аватары на основе предоставленного гендерного ввода.
Пока все хорошо, мой JS работает отлично, и мой URL-адрес изображений, кажется, в порядке пути.
Проблема в том, что изображения получаются неработающими, и я серьезно не знаю почему.
Это мой код:
@extends('layout.main')
@section('content')
<form action="{{ URL::route('profile-change-profile') }}" method="post">
<fieldset class="change-profile">
<legend>Change Profile</legend>
<p>
<input type="radio" class="gender" name="gender" value="male" /><span>male</span>
<input type="radio" class="gender" name="gender" value="female" /><span>female</span>
</p>
<p>
<ul class="males gender">
@for ($i = 0; $i < 75; $i++)
<li><img src="{{ asset('assets/img/avatar/males/m-' . ($i+1) . '.png') }}" alt="avatar_male_{{ $i+1 }}"></li>
@endfor
</ul>
<ul class="females gender">
@for ($i = 0; $i < 40; $i++)
<li><img src="{{ asset('assets/img/avatar/females/f-' . ($i+1) . '.png') }}" alt="avatar_female_{{ $i+1 }}"></li>
@endfor
</ul>
<input type="hidden" class="avatar-src" name="avatar-src" value="" />
</p>
<p class="form-action">
<button type="submit">submit</button>
{{ Form::token() }}
</p>
</fieldset>
</form>
@stop
Мои изображения хранятся в формате png в общедоступных файлах / assets / img / avatar / (женщины | мужчины) / (m | f) -n.png
Любая помощь?
Ты пытался?
<li><img src="/assets/img/avatar/male/m-{{$i+1}}.png" alt="avatar_male_{{ $i+1 }}"></li>
<li><img src="/assets/img/avatar/females/f-{{$i+1}}.png" alt="avatar_female_{{ $i+1 }}"></li>
Решение найдено!
В моем коде не было ничего плохого, а только шифрование папок.
При шифровании папок (из-за того, что zip-папка или zip-файл сохранены в OSX) эти файлы существуют при распаковке, но они недоступны (из браузера), пока вы не отключите само шифрование вручную.
Вы можете избежать этой надоедливой проблемы, возникающей в Windows, просто щелкнув правой кнопкой мыши «зеленое» имя файла / папки, выберите «Дополнительно» и избавьтесь от галочки, связанной с шифрованием (последняя галочка слева-внизу).