Laravel从视图重定向到路由
Laravel redirect from view to a route
我想从视图重定向:
Route::get('/MyRoute', function () {
return View::make('MyView');
});
在MyView中我想执行一些JavaScript,然后重定向到下载:
// some imaginary javascript code, which will get executed
<?php
Redirect::to('/MyRoute2');
我似乎找不到一个可行的方法。我做错了什么?当然我可以把/MyRoute
改成:
Route::get('/MyRoute', function () {
return Redirect::to('/MyRoute2');
});
但是我不能执行一些JavaScript代码
你必须在视图中使用JS。所有的php在页面呈现之前都会处理,所以如果你想在一些js代码之后重定向,你需要从客户端调用重定向:
<script>
// your "Imaginary javascript"
window.location.href = '{{url("yoururl")}}';
// or
window.location.href = '{{route("myRoute")}}'; //using a named route
</script>
你不返回重定向对象,就像你必须返回一个视图对象一样,你还必须返回重定向。
所以你必须在你的控制器中return Redirect::to('/MyRoute2');
。
相关文章:
- Hapi-js重定向到另一个带有额外请求数据的路由
- 无法使用角度路由提供程序重定向
- 哈希重定向之前使用斜杠的主干路由
- 很难理解laravel中的重定向/路由
- 数据切换=“;下拉菜单”;激活路由重定向,而不是yeoman中的下拉菜单
- 路由提供程序否则重定向到不起作用
- AngularJS仅在浏览器的后退按钮上重定向路由
- AngularJs 和 Codeigniter 路由会导致无限重定向循环
- 余烬重定向仅在您第一次进入路由时触发
- 拉拉维尔重定向::路由不起作用
- 余烬父路由重定向到子路由
- Ionic (AngularJS) - 重定向用户和路由
- 快速重新启动匹配路由-重定向
- 角度路由-重定向到外部站点
- 如何根据接受标头进行路由重定向或发回JSON
- 如何在不使用组件的情况下从angular2路由重定向到外部URL
- js单页应用(SPA) -将所有丢失/未使用的路由重定向到单个控制器动作
- Angular路由重定向到404
- React Router默认路由重定向到/home
- 烬测试路由重定向