- Laravel环境安装配置
- Laravel应用程序结构
- Laravel配置
- Laravel路由
- Laravel中间件
- Laravel控制器
- Laravel请求
- Laravel Cookie
- Laravel响应
- Laravel视图
- Laravel重定向
- Laravel操作数据库
- Laravel插入数据库表数据
- Laravel检索查询数据
- Laravel更新数据
- Laravel删除数据
- Laravel错误和日志记录
- Laravel表单处理
- Laravel本地化
- Laravel会话(session)
- Laravel验证
- Laravel文件上传
- Laravel发送邮件
- Laravel Ajax
- Laravel错误处理
- Laravel事件处理
- Laravel Facades
- Laravel安全
Laravel重定向
重定向至命名路由
命名路由用于给出具体的名字命名到一个路由。名称可以使用“作为”数组键来被分配。
Route::get('user/profile', ['as' => 'profile', function () { // }]);
示例
<html> <body> <h2>Example of Redirecting to Named Routes</h2> </body> </html>
第2步 - 在 routes.php 文件中,我们已经创建了 test.php 文件的路由,把它重新命名为 “testing”。我们还建立了一个路由 “redirect”,这将请求重定向到指定路由“testing”。
app/Http/routes.php
Route::get('/test', ['as'=>'testing',function(){ return view('test'); }]); Route::get('redirect',function(){ return redirect()->route('testing'); });
http://localhost:8000/redirect
第4步 - 上面的URL执行后,因为我们重定向到 http://localhost:8000/test 同时你会被重定向到命名路由 "testing"。
重定向到控制器动作
不仅命名的路由,但我们也可以重定向到控制器动作。我们只需要简单将控制器和动作名称传递给动作方法,如下面的例子所示。如果想传递一个参数,那可以把它作为操作方法的第二个参数传递。
return redirect()->action(‘NameOfController@methodName’,[parameters]);
示例
php artisan make:controller RedirectController
第3步 - 将以下代码复制到文件:app/Http/Controllers/RedirectController.php.
app/Http/Controllers/RedirectController.php
<?php namespace App\Http\Controllers; use Illuminate\Http\Request; use App\Http\Requests; use App\Http\Controllers\Controller; class RedirectController extends Controller { public function index(){ echo "Redirecting to controller's action."; } }
第4步 - 添加以下行到文件: app/Http/routes.php.
app/Http/routes.php
Route::get('reindex','RedirectController@index'); Route::get('/redirectcontroller',function(){ return redirect()->action('RedirectController@index'); });
http://localhost:8000/redirectcontroller
上一篇:Laravel视图
下一篇:Laravel操作数据库