我将用户的地址路由到第三方URL。
现在,每当他们进行路由时,都会显示空白页或打开的默认选项卡,但实际上是在该URL上重定向。
我首先要调用的路由功能就是要把页面加载器放在那里,这样用户就会知道他们正在重定向。
我该如何在控制器中执行此操作?我可以加载我知道的视图文件,但是在此之后,其余代码将无法使用该功能。
引导我过来。
谢谢。
我尝试加载视图文件,但未运行剩余代码。
答案 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