laravel 重定向
命名路线用于为路线指定具体名称。该名称可以使用 as 数组键进行分配。
route::get('user/profile', ['as' => 'profile', function () { // }]);
注意 - 在这里,我们已经给 路由 用户/配置文件 指定了名称 配置 文件 。
重定向到命名路线
例
观察下面的例子来了解更多关于重定向到命名路由的信息 -
第1步 - 创建一个名为test.php的视图并保存在
resources / views / test.php 。
<h1>example of redirecting to named routes</h1>
第2步 - 在 routes.php中 ,我们设置了 test.php 文件的路由。我们已将其重命名为 测试 。我们还设置了另一个路由 重定向 ,它将请求重定向到指定的路由 测试 。
应用程序/ http / routes.php文件
route::get('/test', ['as'=>'testing',function(){ return view('test2'); }]); route::get('redirect',function(){ return redirect()->route('testing'); });
第3步 - 访问以下url以测试指定的路由示例。
http://localhost:8000/redirect
第4步 - 执行上述url后,您将被重定向到http:// localhost:8000 / test,因为我们正在重定向到指定的路由 测试 。
第5步 - 成功执行url后,您将收到以下输出 -
重定向到控制器操作
不仅命名路由,而且我们也可以重定向到控制器操作。我们只需简单地将控制器和 动作 名称传递给动作方法,如下例所示。如果你想传递一个参数,你可以把它作为action方法的第二个参数传递。
return redirect()->action(‘nameofcontroller@methodname’,[parameters]);
例
第1步 - 执行以下命令来创建一个名为 redirectcontroller 的控制器。
php artisan make:controller redirectcontroller --plain
第2步 - 成功执行后,您将收到以下输出 -
第3步 - 将以下代码复制到文件中
app / http / controllers / redirectcontroller.php 。
应用程序/ http /控制器/ redirectcontroller.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."; } }</pre--><strong>第4步</strong> - 在 <strong>app / http / routes.php中</strong> 添加以下行。
<strong>应用程序/ http / routes.php文件</strong>
route::get('rr','redirectcontroller@index'); route::get('/redirectcontroller',function(){ return redirect()->action('redirectcontroller@index'); });<strong>第5步</strong> - 访问以下url以测试示例。
http://localhost:8000/redirectcontroller<strong>第6步</strong> - 输出将如下图所示。
<img src="/public/core/edit/php/../attached/20231217140629_55335.jpg" alt="" border="0" />
<h3><a href="/s7900103/laravel 使用数据库.html">下一节:laravel 使用数据库</a></h3> <h3><a href="/php/php_sz/180.html">laravel 教程</a></h3>