📜  Laravel-重定向

📅  最后修改于: 2020-10-23 08:03:37             🧑  作者: Mango


命名路由用于为路由指定特定名称。可以使用“ as”数组键来分配名称。

Route::get('user/profile', ['as' => 'profile', function () {
   //
}]);

注意-在这里,我们为路由用户/配置文件指定了名称配置文件

重定向到命名路由

观察以下示例以了解有关重定向到命名路由的更多信息-

步骤1-创建一个名为test.php的视图并将其保存在

resources / views / test.php

Example of Redirecting to Named Routes

步骤2-routes.php中,我们为test.php文件设置了路由。我们已将其重命名为testing 。我们还设置了另一个路由重定向,它将请求重定向到命名的路由测试

app / 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方法,如以下示例所示。如果要传递参数,则可以将其作为action方法的第二个参数传递。

return redirect()->action(‘NameOfController@methodName’,[parameters]);

步骤1-执行以下命令以创建一个名为RedirectController的控制器。

php artisan make:controller RedirectController --plain

步骤2-成功执行后,您将收到以下输出-

重定向控制器

步骤3-将以下代码复制到文件

app / Http / Controllers / RedirectController.php

app / Http / Controllers / RedirectController.php

步骤4-app / Http / routes.php中添加以下行。

app / Http / routes.php

Route::get('rr','RedirectController@index');
Route::get('/redirectcontroller',function() {
   return redirect()->action('RedirectController@index');
});

步骤5-访问以下URL以测试示例。

http://localhost:8000/redirectcontroller

步骤6-输出将如下图所示。

RedirectController.jpg