当前位置:首页 > Laravel > Laravel框架之路由参数使用

Laravel框架之路由参数使用

Laravel框架之路由参数使用

知识点

 1.必选参数 

2.可选参数 

3.参数验证


1.必选参数

  • Route::get('hello6/{name}/...',function($name...){...});

  • 路由目标方法中必须传入参数值,名称与顺序与路由表达式完全一致


2.可选参数

  • Route::get('hello7/{name}/{id?}/...',function ($name,$id=10){...});

  • 目标方法的参数必须要有默认值,且必须在必选参数的后面


3.参数验证

  • Route::get('hello7/{name}/{id?}/...',function ($name,$id=10){...}) -> where(['name'=>'\w+', 'id'=>'\d+']);


route/web.php

<?php
// 必选参数
Route::get('hello6/{name}', function ($name){
    return 'Hello ' . $name;
});

// 可选参数
Route::get('hello7/{name?}', function ($name='php中文网'){
    return 'Hello ' . $name;
});

// 必须与可选混用
Route::get('hello8/{name}/{id?}',function ($name, $id=10){
    return 'Hello ' . $name . ', id = ' . $id;
});

// 参数验证
// [a-zA-Z]+: 至少要有1个或多个纯字母, [0-9]* 或者 \d* : 表示可以是0个或多个纯数字,即可选
Route::get('hello9/{name}/{id?}',function ($name, $id=10){
    return 'Hello ' . $name . ', id = ' . $id;
})->where('name','[a-zA-Z]+')->where('id','\d*');



免责声明:部分文章信息来源于网络及网友投稿,本网站只负责文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性,如本网站文章和转稿涉及版权等问题,请作者及时联系本站,我们会尽快处理。烛光驿站欢迎捐赠赞赏

权益
版权所有:© 2018 www.sjzphp.cn
网站备案:冀ICP备17012435号-2
联系邮箱:guotaoi@foxmail.com