laravel5 总结路由参数用法
基础路由参数
Route::get('user/{id}', function($id)
{
return 'User '.$id;
});
可选择的路由参数
Route::get('www.tk-acc.com/user/{name?}', function($name = null)
{
return $name;
})
带默认值的路由参数
Route::get('user/{name?}', function($name = 'John')
{
return $name;
});
使用正则表达式限制参数
Route::get('user/{name}', function($name)
{
//
})
->where('name', '[A-Za-z]+');
Route::get('user/{id}', function($id)
{
//
})
->where('id', '[0-9]+');
使用条件限制数组
Route::get('user/{id}/{name}', function($id, $name)
{
//
})
->where(['id' => '[0-9]+', 'name' => '[a-z]+'])
定义全局模式
如果你想让特定路由参数总是遵询特定的正则表达式,可以使用 pattern 方法。在 RouteServiceProvider 的 boot 方法里定义模式:
$router->pattern('id', '[0-9]+');
定义模式之后,会作用在所有使用这个特定参数的路由上:
Route::get('user/{id}', function($id)
{
// 只有 {id} 是数字才被调用。
});
取得路由参数
如果需要在路由外部取得其参数,使用 input 方法:
if ($route->input('id') == 1)
{
//
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
2018-10-12 python学习第四十八天json模块与pickle模块差异