Я работаю над приложением Laravel с администратором Voyager. Администратор Voyager отлично загружает изображения, но строго использует Voyager helper :: image ($ foo-> img_uri), и в моей бизнес-модели не все изображениябудет загружен с помощью администратора Voyager.
Дали контекст, я хочу переопределить способ сохранения относительного пути в Voyager, чтобы стандартизировать способ загрузки изображений примерно так:
@foreach ($categories as $category)
<div class="sizer"></div>
<div class="item">
<a href="our-cart/{{ $category->slug }}">
<figure class="has-overlay">
<img src="{{ $category->img_uri }}" alt="{{ $category->name }}"/>
<div class="overlay">
<section>
<h1>{{ $category->name }}</h1>
</section>
</div>
</figure>
</a>
</div>
@endforeach
Итак, я уже создал настраиваемый контроллер BREAD, но не могу понять, какой метод мне следует переопределить и как.
Другой подход - добавить что-то вроде:
@foreach ($categories as $category)
<div class="sizer"></div>
<div class="item">
<a href="our-cart/{{ $category->slug }}">
<figure class="has-overlay">
<img src="{{ is_voyager($category->img_uri) ? Voyager::image($category->img_uri) : $category->img_uri }}" alt="{{ $category->name }}"/>
<div class="overlay">
<section>
<h1>{{ $category->name }}</h1>
</section>
</div>
</figure>
</a>
</div>
@endforeach
Но кажется,как плохой обходной путь.
// HINT:
// Voyager uploaded images path are something like this:
foo/July2019/TfmTOUZUkwJDmaftERev.PNG
// With Voyager::image() it turns in:
http://localhost.dev/storage/slides/July2019/TfmTOUZUkwJDmaftERev.PNG
// And what I want is:
/storage/slides/July2019/TfmTOUZUkwJDmaftERev.PNG