Laravel路由匹配

Route常规用法如下,特别是最后一个传参之后可以进行正则匹配,非常好用。

//@后面内容为所要访问的方法
Route::get('foo', 'Photos\AdminController@method');
//也可以指定控制器路由的名称
Route::get('foo', ['uses' => 'FooController@method', 'as' => 'name']);
//通过助手方法来生成ur
$url = route('name');
//传参$id
Route::get('user/{id}',['uses'=> 'MemberController@info'])->where('id', '[0-9]+');

其中利用"['uses' => 'ControllerName@functionName']来调用对应的控制器的方法。

如果是多参数,则绑定多个参数规则,如下所示:

//路由使用多个参数
Route::get('user3/{id}/{name?}',function($id,$name)
{
    return $id.'=>'.$name;
})->where(['id'=>'[0-9]+','name'=>'[A-Za-z]+']);

这只是我的工作笔记,寥做记录。

posted @ 2021-12-08 20:56  freephp  阅读(345)  评论(0编辑  收藏  举报