1.入口文件的get路由

  1. Route::get('/', function () {
  2. return view('welcome');
  3. // return view('kaka');
  4. });

匹配get和post

  1. Route::match(['get', 'post'], '/', function () {
  2. //
  3. return 'kaka';

2.路径路由

  1. Route::get('foo/kaka', function () {
  2. return 'Hello World';

浏览器访问地址

设置路由 - 图1

3.当请求很多时,按照上面那种方式设置路由会很不方便

  1. Route::any('foo',function(){
  2. return 'lla';

4.参数路由

  1. Route::any('product/index/{id}/{page}',function($id,$page){
  2. return '参数是'.$id.$page;

浏览器访问

设置路由 - 图2

5.可选参数路由,参数后边加上一个?,在到function里边给个默认值。这个默认值看具体情况,字符串的给个’’ 数字的给个0

  1. Route::any('product/index/{id}/{page?}',function($id,$page=0){
  2. return '参数是'.$id.$page;

6.正则约束路由参数,链式操作使用正则匹配参数id

  1. Route::any('product/index/{id}/{page?}',function($id,$page=0){
  2. return '参数是'.$id.$page;
  3. })->where('id', '[0-9]+');

7.全局约束路由参数(当很多路由都需要写同样的参数,对同样的参数进行正则约束,这时就可以使用全局约束)

设置路由 - 图3

8.群组路由

  1. /*群组路由
  2. * */
  3. Route::group(['prefix' => 'product'], function () {
  4. Route::get('index', function () {
  5. return 'index';
  6. });
  7. Route::get('add', function () {
  8. return 'add';
  9. });
  10. });