📅  最后修改于: 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-输出将如下图所示。