Как перенаправить запрос на другой роут в Laravel+Nginx?

В папке storage/app/public лежат файлы, доступ к которым должен проверяться, если файл по ссылке существует, то nginx его сразу отдает, пробовал прописать отдельный роут Route::get('storage/{file}'), но он естественно игнорируется.
Вопрос: каким образом можно сделать перенаправление с storage/file_name на какой-либо роут в Laravel для последующей обработки запроса?

Пробовал в конфиге nginx сделать
location /storage/ {
            rewrite ^/storage/(.*) /index.php?путь break;
  	}

но естественно ничего не вышло.
  • Вопрос задан
  • 173 просмотра
Решения вопроса 1
@andreskrip Автор вопроса
Решил проблему добавлением в конфиг локейшна

location /storage/ {
    rewrite .* /index.php;
}


Теперь запрос на файл можно обрабатывать через

Route::get('storage/{file}', function ($file) {
    //
});
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Fragster
@Fragster
помогло? отметь решением!
Не используйте публичную папку :)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы