2016-09-27 2 views
0

Я создаю приложение, используя laravel framework для php. Я создал очень простую функцию загрузки изображений как this-laravel 5.3 изображение загрузить ссылка

в форме я использую/форму форм-данных многослойную и передать его в этом контроллер-

$path = $request->file('photo')->store('public/photos'); 
return view('auth.newPortfolio',compact('path')); 

Все работает, как ожидалось. Фотографии будут добавлены в/приложение/каталог хранения общественности/фото и я использовал

php artisan storage:link 

создать символическую ссылку на каталог хранения. Когда я возвращаю путь к представлению выше, это абсолютный путь к каталогу хранения/приложения/общедоступности/фотографий, а не к относительному пути, доступному из приложения. Сейчас я переделка ссылки на running-

$newimage = explode('/', $image); $publishimage = last($newimage); 

$ publishimage имеет только имя изображения и поэтому я добавляю хранения/фотографию/к передней части названия изображения, чтобы получить ссылку, которая будет показывать образ. Что-то вроде:

src="/storage/photos{{$publishimage}}" 

Мой вопрос в том, есть ли вспомогательная функция или что-то такое, что делает это для меня? Я чувствую, что это своего рода хакерское решение. Спасибо за вашу помощь!

ответ

0

Функция public_path() возвращает полный путь к общедоступному каталогу.

src="{{ public_path('images/' . $publishimage) }}" 

method-public_path laravel 5.3

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