Как получить изображения или файлы с определенной страницы маршрута в laravel? - PullRequest
1 голос
/ 01 мая 2020

У меня проблемы с отображением или получением фотографии профиля пользователя на определенных маршрутах. это прекрасно работает для других взглядов, особенно для основных. фотографии не отображаются, когда я пытаюсь отобразить их в определенном виде, но вносить изменения в маршрут.

пример: 1 , если я пытаюсь отобразить или получить изображения из моей базы данных с этим видом и маршрутом , это не удастся

Route::get('staff/staffprofile/payslip', function () {
    return view('payslip');
});

пример 2: работает, используя это:

Route::get('/payslip', function () {
    return view('payslip');
});

Вот как я показываю фотографию, и она работает для Пример 2

<img src="uploads/{{$stp->image}}">

Мне нужна помощь по отображению на определенных маршрутах

Ответы [ 2 ]

0 голосов
/ 01 мая 2020

Причина, по которой это не работает, заключается в том, что "красивые URL-адреса" и пути работают (относительные / абсолютные).

Попробуйте просмотреть свои URL-адреса с разными "уровнями" глубины:

  • /staff/staffprofile/payslip будет 2-го уровня
  • /payslip будет 0-го уровня 1010 *

Учитывая тот факт, что вы, вероятно, используете папку "publi c", в которой хранятся все ваши активы и ваш индексный файл. php, вы должны убедиться, что веб-сервер фактически использует путь относительно вашей папки "root", в данном случае это папка publi c.


Скажите, что ваши изображения хранятся в .../public/uploads/. (... - предыдущие папки в пути)

В зависимости от того, как вы связываете свое изображение, веб-сервер будет искать изображение в другом месте:

Без первой пересылки sla sh (uploads/image.png)

  • Вкл. /staff/staffprofile/payslip: .../public/staffprofile/payslip/uploads/image.png
  • Вкл. /payslip: .../public/uploads/image.png

Без forward sla sh, он работает только с URL-адресами уровня 0.

, тогда как с forward sla sh (/uploads/image.png)

  • On /staff/staffprofile/payslip: .../public/uploads/image.png
  • Вкл. /payslip: .../public/uploads/image.png

Я также выучил это нелегко и выяснил это случайно, поэтому я рад, что это помогло кто то.

0 голосов
/ 01 мая 2020

Если изображение было загружено с помощью Storage Facade из Laravel, вы можете использовать Storage::url() для получения абсолютного URL-адреса изображения.

Если вы хотите использовать относительный путь, вы можете либо используйте /uploads/... или установите базовый URL с тегом HTML.

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