Laravel: сохранить полный путь к изображению в базе данных - PullRequest
0 голосов
/ 27 апреля 2018

Я хочу сохранить мой путь загрузки изображений в таблице. В настоящее время он возвращает

/storage/images/user/business_card/1524811791.jpg"

Я хочу сохранить URL полного доступа, например abc.com/storage/images/user/business_card/1524811791.jpg

Как я могу это сделать?

Код загрузки изображения:

    if(Input::file('profile_picture'))
        {
            $profilepic = Input::file('profile_picture');
            $filename  = time() . '.' . $profilepic->getClientOriginalExtension();
            $request->file('profile_picture')->storeAs('public/images/user/profile', $filename);
            $accessUrl = Storage::url('images/user/profile'). '/' . $filename;
            $url = Storage::put('public/user/profile/', $filename);
            $saveUserInformation->profile_picture = $accessUrl;
            $saveUserInformation->save();
        }

Ответы [ 2 ]

0 голосов
/ 27 апреля 2018

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

Но если вам действительно нужен абсолютный путь, вы можете выбрать домен:

{{ Request::root() }}

Или

{{ Request::server ("SERVER_NAME") }}

и добавьте его перед путем хранения.

Удачи!

0 голосов
/ 27 апреля 2018
 $saveUserInformation->profile_picture = URL::to('/').$accessUrl;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...