laravel框架中路由设置,路由参数和路由命名实例分析
发布:smiling 来源: PHP粉丝网 添加日期:2022-01-23 14:00:36 浏览: 评论:0
这篇文章主要介绍了laravel框架中路由设置,路由参数和路由命名,结合实例形式分析了laravel框架中路由的设置、请求处理、映射、命名等相关操作技巧,需要的朋友可以参考下。
本文实例讲述了laravel框架中路由设置,路由参数和路由命名,分享给大家供大家参考,具体如下:
laravel中必须先配置路由,才能使用,不像tp中不配置也能使用,因为tp可以通过pathinfo进行自动解析。
一、简单的路由设置
我们一般在routes/web.php文件中配置网页端路由。
- //参数一,表示uri路径
- //参数二,闭包函数,处理响应
- Route::get('/test', function () {
- return '测试';
- });
二、路由方法,处理特定http请求方式
- Route::get('/', function () {});
- Route::post('/', function () {});
- Route::delete('/', function () {});
也可以通过Route::any()捕获任意请求方式
Route::any('/', function () {});
也可以通过Route::match()处理指定的请求方式
Route::match(['get', 'post'], '/', function () {});
三、将路由映射到控制器方法
Route::get('/hello', 'HelloController@index');
将/hello的处理映射到app/Http/Controllers/HelloController.php的index方法。
如果我们在Controllers目录下创建了多层目录,可以通过(目录\...\控制器@方法)的方式:
Route::get('/hello', 'Hello\HelloController@index');
四、路由参数
有些时候需要路由上传递参数,只需在路由路径中标识即可。
- Route::get('/list/{page}', function ($page) {
- return "当前页数{$page}";
- });
不过上面的page参数是必传的,如果没传将会报错找不到,这时候可以在标识后面加个?,表示可选,并给函数参数一个默认值。
- Route::get('/list/{page?}', function ($page = 1) {
- return "当前页数{$page}";
- });
我们也可以为路由参数设置正则规则,保证参数的正确性
- Route::get('/search/{key?}/{page?}', function ($key = '', $page = 1) {
- return "搜索 {$key} 页数 {$page}";
- })->where(['key' => '[A-Za-z]+', 'page' => '[0-9]+']);
获取路由参数
- Route::get('/search/{key?}/{page?}', function (Request $req) {
- //获取单个路由参数
- var_dump($req::route('key'));
- //获取所有路由参数
- var_dump($req::route()->parameters());
- });
通过Request::all()获取普通参数,类似?a=a&b=b&c=c
- Route::get('/search/{key?}/{page?}', function (Request $req, $key = '', $page = 1) {
- var_dump($key);
- var_dump($page);
- var_dump($req::all());
- });
五、路由命名
我们可以给路由设置一个名字,方便在视图中使用
- Route::get('/list/{page?}', function ($page = 1) {
- return view('list', ['page' => $page]);
- })->name('list.page');
我们在resources/views/list.blade.php视图中,通过 route() 方法来显示该路由地址
{{ route('list.page', ['page' => $page]) }}
Tags: laravel路由设置 laravel路由参数
- 上一篇:laravel框架创建授权策略实例分析
- 下一篇:最后一页
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)