如何将页面加载器放入laravel控制器的功能中?

时间:2019-04-15 13:33:01

标签: php laravel

我将用户的地址路由到第三方URL。

现在,每当他们进行路由时,都会显示空白页或打开的默认选项卡,但实际上是在该URL上重定向。

我首先要调用的路由功能就是要把页面加载器放在那里,这样用户就会知道他们正在重定向。

我该如何在控制器中执行此操作?我可以加载我知道的视图文件,但是在此之后,其余代码将无法使用该功能。

引导我过来。

谢谢。

我尝试加载视图文件,但未运行剩余代码。

1 个答案:

答案 0 :(得分:0)

只需将您的用户定向到保留页面,然后运行一些简单的javascript重定向即可将他们重定向到其实际目的地。

app / routes / 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'));
}

资源/视图/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