Laravel 重定向

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后,您将收到以下输出 -

virat甘地

 

重定向到控制器操作

不仅命名路由,而且我们也可以重定向到控制器操作。我们只需简单地将控制器和 动作 名称传递给动作方法,如下例所示。如果你想传递一个参数,你可以把它作为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>
相关文章