Я уверен, что делаю что-то совершенно очевидное ... но я не понимаю, что я здесь делаю не так ...
У меня есть функция контроллера
public function extsearch() {
return redirect()->away('https://www.dropbox.com');
}
Маршрут в порядке, так как я тестировал его с представлением, и он отлично отображается ... но этот код дает мне ошибку «Страница не найдена» и ничего в журналах.
Из того, что я видел, это правильный синтаксис для внешнего URL (здесь явно фиктивный). Документы Laravel обычно несколько непрозрачны по этому поводу.
Обновлено:> копаясь в журналах, я наконец заметил, что nginx жаловался
[error] 27527#27527: *4089 connect() failed (111: Connection refused) while
connecting to upstream, client: <hidden>, server: <hidden>, request: "OPTIONS
/ HTTP/1.1", upstream: "http://[::1]:5984/", host: "<hidden>", referrer:
"https://<hidden>/analytics/extsearch"

Попробуй это.
return Redirect::to('https://www.dropbox.com');
хорошо прослежено, что это может быть nginx на самом деле останавливает перенаправление по какой-то странной причине ... Как только я выясню это, я опубликую здесь
используйте это для перенаправления используйте Illuminate \ Support \ Facades \ Redirect;
Похоже, это не имело ничего общего с Laravel - за исключением того, что Laravel не может выполнить хорошее перенаправление Nginx, если Nginx уже выполняет перенаправление самостоятельно ..
В nginx / php-fpm заголовок местоположения иногда игнорируется браузером. Почему?
дает большую часть решения
хорошо, что синтаксис вызывает ошибку .. "production.ERROR: Class 'App \ Http \ Controllers \ Analytics \ Redirect' not found" Документы Laravel 5.7 предполагают, что формат OP является правильным - laravel.com/docs/5.7/redirects