im new in laravel 5.2, я просто хочу спросить, как вы можете поймать ссылку, полученную от uploads
: http://sitename.com/uploads/59128.txt
? Я хочу перенаправить их на страницу входа в систему, если они попытались получить доступ к любому маршруту или ссылке, полученной от uploads/{any filename}
.Как поймать любую ссылку, полученную от загрузки/в laravel 5?
ответ
@xerwudjohn простой вы не можете. Если этот файл находится в общей папке, каждый может получить доступ к нему whitout после входа в систему Один метод, который я пытался в течение нескольких минут, создать новый маршрут:.
Route::group(['middleware' => ['web', 'auth']], function() {
Route::get('/download/{id}', '[email protected]');
});
создать функцию showFile в DonwloadController
public function showFile($id)
{
return redirect('/image/'.$id.'.txt');
}
или используйте модель, чтобы читать uniqueIds из любой таблицы и получать имя реального файла. Приветствия
Да, вы можете достичь, защищая свой маршрут с Идент промежуточного слоя, сделать небольшой FileController
class FileController extends Controller {
public function __construct()
{
$this->middleware('auth');
}
public function getFile($filename)
{
return response()->download(storage_path($filename), null, [], null);
}
}
, а затем в routes.php
И это все. Теперь ваши аутентифицированные пользователи могут загружать файлы из папки хранения (но не вложенные папки), вызывая http://yoursite.com/file/secret.jpg. Добавить, вы можете использовать этот URL-адрес в атрибуте src тега изображения.
ответ оригинал source!
- 1. Как поймать ReflectionException в Laravel 5?
- 2. Как поймать SQL Exception в Laravel 5
- 3. Как поймать любую ошибку сокета в Python?
- 4. заменить любую ссылку
- 5. Как поймать исключения, созданные пакетами в Laravel 5?
- 6. Удалить/уничтожить, используя ссылку и Laravel 5
- 7. Pagination in laravel 5, производя неправильную ссылку
- 8. Javascript, перенаправление на ссылку, полученную функцией?
- 9. .htaccess: Вперед любую ссылку /index.htm
- 10. Как поймать исключения контроллера laravel
- 11. Laravel 5: Как получить путь от URL?
- 12. Как обновить от Laravel 4.2 до 5?
- 13. Как скрыть любую ссылку в другом окне
- 14. Поймать любую ошибку потокового видео (VLC ActiveX)
- 15. laravel 5 - поймать весь маршрут (маршрут: контроллер) в конце маршрута.php?
- 16. Как использовать строку изображения, полученную от .getExtra
- 17. Как изменить ссылку сброса пароля по умолчанию в Laravel 5
- 18. Laravel 5 активы ссылки
- 19. Laravel 5 JWT issue
- 20. Как проверить электронную почту, нажав на полученную ссылку?
- 21. Как поймать ссылку или нажать кнопку?
- 22. Как поймать ссылку azure blob при загрузке
- 23. Поймать ссылку для загрузки автоматически, как IDM?
- 24. Laravel 5 - ограничительный от родительских отношений
- 25. Laravel 5 прибудет ID от отношений
- 26. Laravel 5 - Установить библиотеку TwitterOAuth от Abraham
- 27. Опубликовать в Laravel 5 от стороннего API
- 28. Laravel 5 - Laravel \ Collective
- 29. Ошибка при установке laravel 5 от composer
- 30. Laravel поймать изображение в контроллере
Уточнить вопрос! Вы хотите перехватить ссылки на файлы внутри определенной папки? Имеется ли файл в вашей общей папке? Ваши файлы будут соответствовать шаблону '' '/ uploads/*. Txt'''. – BeS