Как я могу включить загрузчик страниц в функции контроллера laravel? - PullRequest
1 голос
/ 15 апреля 2019

Я перенаправляю своего пользователя на сторонний URL.

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

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

Как я могу это сделать в контроллере? Я могу загрузить файл представления, который я знаю, но после этого оставшийся код не будет работать с этой функцией.

Проведи меня сюда.

Заранее спасибо.

Я попытался загрузить файл представления, но он не запустил оставшийся код.

1 Ответ

0 голосов
/ 15 апреля 2019

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

app / routs / web.php

Route::get('redirect', 'YourController@redirect');

app / Http / Controllers / YourController.php

public function redirect(Request $request) {
    $url = $request['url'];
    return view('holding-page', compact('url'));
}

resources / views / holding-page.blade.php

<script type="text/javascript">
    // Redirect the user to where they want to go after 3 seconds.
    setTimeout(function() {
        window.location.replace("{{ $url }}");
    }, 3000);
</script>

Убедитесь, что URL-адрес кодирует любые URL-адреса, передаваемые в качестве параметра строки запроса.https://yoursite.com/redirect?url=https%3A%2F%2Fstackoverflow.com

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