Переопределить image_path, хранящийся в Voyager Bread - PullRequest
0 голосов
/ 10 июля 2019

Я работаю над приложением 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...