Laravel框架创建路由的方法详解

 更新时间:2019年09月04日 11:41:48   作者:doubly_yi  
这篇文章主要介绍了Laravel框架创建路由的方法,包括基础路由、多请求路由、路由参数、输出视图等相关原理与使用方法,需要的朋友可以参考下

本文实例讲述了Laravel框架创建路由的方法。分享给大家供大家参考,具体如下:

我这里使用的Laravel版本是5.6,路由位置在routes/web.php中,所以我们在这个文件中添加我们想要添加的路由。
1.基础路由

//get请求,结果如下图
Route::get('basic1',function (){
  return 'Hello World';
});
//post请求,这里不展示结果图
Route::post('basic2',function (){
  return 'Post';
});

get请求
2.多请求路由

//自定义多请求,自定义的请求放在下面的数组中
Route::match(['get','post'],'multy',function(){
  return "多请求路由";
});
//响应所有请求
Route::any('multy2',function (){
  return '响应所有请求';
});

自定义多请求
自定义多请求
响应所有请求
响应所有请求
3.路由参数

//必选参数
Route::get('user/{id}',function ($id){
  return '用户的id是'.$id;
});

有参数
这里写图片描述
没参数
这里写图片描述

//可选参数,无参数默认值为Doubly
Route::get('name/{name?}',function ($name = 'Doubly'){
  return '用户名为'.$name;
});

参数为kit
这里写图片描述
没有参数
这里写图片描述

//字段验证,名字必须为字母
Route::get('name/{name?}',function ($name = 'Doubly'){
  return '用户名为'.$name;
})->where('name','[A-Za-z]+');

参数不为字母时
这里写图片描述

//多个参数,并且带有参数验证
Route::get('user/{id}/{name?}',function ($id,$name = 'Doubly'){
  return "ID为{$id}的用户名为{$name}";
})->where(['id'=>'\d+','name'=>'[A-Za-z]+']);

这里写图片描述
4.路由别名

//路由别名
Route::get('user/center',['as'=>'center',function(){
  return '路由别名:'.route('center');
}]);

这里写图片描述

使用别名的好处是什么呢?
当我们需要修改路由的时候,比如将user/center改成user/member-center的时候,我们代码中使用route('cneter')生成的URL是不需要修改的。

6.路由群组

//路由群组
Route::group(['prefix'=>'member'],function (){
  Route::get('basic1',function (){
    return '路由群组中的basic1';
  });

  Route::get('basic2',function (){
    return '路由群组中的basic2';
  });
});

通过laravel.test/member/basic2访问
这里写图片描述
7.路由中输出视图

//路由中输出视图
Route::get('view',function(){
  return view('welcome');
});

welcome.blade.php模板内容

<h1>这是路由中输出的视图</h1> 

这里写图片描述

更多关于Laravel相关内容感兴趣的读者可查看本站专题:《Laravel框架入门与进阶教程》、《php优秀开发框架总结》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

希望本文所述对大家基于Laravel框架的PHP程序设计有所帮助。

相关文章

  • 使用composer安装使用thinkphp6.0框架问题【视频教程】

    使用composer安装使用thinkphp6.0框架问题【视频教程】

    这篇文章主要介绍了使用composer安装使用thinkphp6.0框架问题,通过一个小视频给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • php源码之将图片转化为data/base64数据流实例详解

    php源码之将图片转化为data/base64数据流实例详解

    在网站开发中,我们可以看到有的网站将图片转化为base64数据流,这样做的好处有两点,一是减少服务器http请求,二是可以将图片作为字符串存储在数据库中,即图片可以直接从数据库中读取,那么php如何将图片转化为data/base64字符串呢?,需要的朋友可以参考下
    2016-11-11
  • php单链表实现代码分享

    php单链表实现代码分享

    这篇文章主要为大家分享了php单链表实现代码,代码简洁,感兴趣的小伙伴们可以参考一下
    2016-07-07
  • Zend Framework入门教程之Zend_View组件用法示例

    Zend Framework入门教程之Zend_View组件用法示例

    这篇文章主要介绍了Zend Framework中Zend_View组件用法,结合实例形式简单分析了Zend_View组件视图操作的相关技巧与注意事项,需要的朋友可以参考下
    2016-12-12
  • 关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机

    关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机

    PHP是一种HTML内嵌式的语言,是一种在端执行的嵌入HTML文档的脚本语言,语言的风格有类似于C语言,现在被很多的网站编程人员广泛的运用。这篇文章给大家分享关于PHP虚拟主机概念及如何选择稳定的PHP虚拟主机,感兴趣的朋友一起看看吧
    2018-11-11
  • PHP微信API接口类

    PHP微信API接口类

    很全面详细的PHP微信API接口类,帮助大家更好的进行php微信开发,感兴趣的小伙伴们可以参考一下
    2016-08-08
  • Yii扩展组件编写方法实例分析

    Yii扩展组件编写方法实例分析

    这篇文章主要介绍了Yii扩展组件编写方法,实例分析了Yii框架下扩展组件的实现技巧,需要的朋友可以参考下
    2015-06-06
  • Yii2语言国际化的配置教程

    Yii2语言国际化的配置教程

    这篇文章主要给大家介绍了关于Yii2语言国际化的配置教程,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-08-08
  • 在WordPress的文章编辑器中设置默认内容的方法

    在WordPress的文章编辑器中设置默认内容的方法

    这篇文章主要介绍了在WordPress的文章编辑器中设置默认内容的方法,包括给不同类型的文章设置不同内容的具体方法,需要的朋友可以参考下
    2015-12-12
  • destoon常用的安全设置概述

    destoon常用的安全设置概述

    这篇文章主要介绍了destoon安全设置,对于网站安全来说非常重要,需要的朋友可以参考下
    2014-06-06

最新评论