Ограничить прямой доступ к URL-адресу изображения в laravel - PullRequest
0 голосов
/ 28 августа 2018

Если я даю путь к изображению напрямую, он теперь доступен. Я хочу, чтобы изображение было доступно только для пользователя, вошедшего в систему. Пример: Это путь к изображению http://localhost:8000/images/test.jpg Если пользователь указывает этот путь без входа в систему через сообщение об ошибке, как dined

Можете ли вы помочь мне ..

1 Ответ

0 голосов
/ 28 августа 2018

Существует несколько способов решения этой проблемы, и я бы использовал, чтобы сохранить все изображения в вашей папке resources/assets/ за пределами общей папки.

Теперь вы можете создать маршрут следующим образом:

Route::get('images/{file}', 'ImageController@getImage')->where('file', '.*');

А теперь в вашем ImageController вы можете проверить, вошел ли пользователь в систему. Если это так, вы можете загрузить изображение из папки ресурсов и отправить его в ответном файле. Если они не вошли в систему, они не смогут получить доступ к файлу.

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