laravel路由的配置,别名,路由群组
什么是路由:
路由:将用户的请求按照事先规划好的方案提交给指定的控制器,或者功能函数来进行处理。
路由就是访问的地址形式。
在laravel框架中路由要进行手动配置。
访问就用路由
配置路由文件。
路由文件在自己创建的laravel文件下的routes/web.php
1.打开web.php文件后,默认为根目录文件。
跟路由一般为网站的首页。
2.路由的定义方式:
Route::请求方式(‘请求的URL’,匿名函数或控制器方法);
其中跟路由/可以省略。
例如:
Route::get('/', function () {return "helloworld";
});
此时输出:(定义模拟主机的方法,见于,添加链接描述)https://blog.csdn.net/qq_45844648/article/details/104903532
3.路由的请求方式:
- Route::get(路径,方法);
- Route::post(路径,方法);
- Route::put(路径,方法);
- Route::patch(路径,方法);
- Route::delete(路径,方法);
- Route::options(路径,方法);
要解决“<form action="" mathod="post">”
的问题,需要以下两个解决方法;
注册路由响应多个HTTP请求------可以通过match方法来实现。或者,可以用any方法注册一个路由来响应所有的HTTP请求。
使用方法:
Route::match([‘get’,‘post’],’/’,function(){
//
});
常见的四个方法:
get:表示匹配请求类型为get的请求;
post:表示匹配请求类型为post的请求;
match:表示匹配用户指定的几个请求类型(通过第一个参数去指定)的请求;
any:表示匹配路由所支持的全部请求类型;
如果路由方法和实际请求的类型不一样则会报错。
***路由参数:***分为必选参数和可选参数。
- 必选参数,一旦路由中定义过了,则必须传递,不传递就会报错。
- 路由参数的传递通过路由地址中的(参数名)形式来进行传递,
- 例如:
Route::get('/home/{id}',function($id){ echo "输入的id是:".$id});
- 必须得赋值才可以,否则报错。
书写时必须添加值
路径/id=xxx
可选参数:
{参数名?}的形式;
注意:
路由参数除了上述两种传递方式,还支持传统路由参数传递。
url?id=xxx&aaa=xxxx
这种方式传递的参数不受路由限制,不需要在路由文件中事先定义好。
Route::get('/home1',function(){$id=isset($_GET['id'])?$_GET['id']:1000;return "当前id:".$id;
});
直接访问home1时,id值为1000
也可以直接输入?id=xxx,当前输出就为id=xxxxx
路由别名
相当于定义路由的时候,给路由起了一个别名,在以后的程序中可以通过,别名来获取路由的信息。
设置方法:
Route::get('/',function(){//例如,设置一个别名为:aa
return "helloworld";
})->name('h');
在文件所在位置打开,命令行
输入php artisan route:list 回车 查看 此时根目录就添加了别名h
路由群组:
例如:home/test/test1
home/test/test2
共同点都有home为前缀,可以把这两个放置到同一个路由分组里。
使用prefix属性指定路由前缀,也就是路由中都具备的相同部分。
语法:
Route::group(公共属性键值数组,回调函数)
回调函数中放的剔除公共属性之后的路由。
Route::group(['prefix'=>"home"],function(){Route::get('/test/test1', function () {return "helloworld1";});Route::get('/test/test2', function () {return "helloworld2";});
});
也可以写成:
Route::group(['prefix'=>"home/test/"],function(){Route::get('test1', function () {return "helloworld1";});Route::get('test2', function () {return "helloworld2";});
});
laravel路由的配置,别名,路由群组相关推荐
- ubuntu 设置静态路由_ubuntu配置静态路由及重启生效
ubuntu配置静态路由及重启生效 第一种方法:使用route命令(添加临时路由) 添加到主机的路由 # route add -host 192.168.1.123 dev eth0 # route ...
- ubuntu 设置静态路由_ubuntu配置静态路由及重启生效-阿里云开发者社区
ubuntu配置静态路由及重启生效 第一种方法:使用route命令(添加临时路由) 添加到主机的路由 # route add -host 192.168.1.123 dev eth0 # route ...
- Linux黑洞路由命令,配置黑洞路由 - osc_ywuazj5t的个人空间 - OSCHINA - 中文开源技术交流社区...
拓扑图 在R1上配置一条静态路由:ip route-static 192.168.0.0 16 10.1.1.2:在R2上配置一条默认静态路由:ip route-static 0.0.0 ...
- 静态路由与配置 知识点
<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> 1. 什么是路 ...
- 【面试必备】静态路由与配置相关知识点详解
[欢迎关注微信公众号:厦门微思网络] 微思网络(官网):https://www.xmws.cn/ 1.什么是路由?什么是路由选择? 跨越从源主机到目标主机的一个互联网络来转发数据包的过程,称为路由.路 ...
- 计算机网络实验四:配置网络路由
1.相关知识点 1.1 路由器的一般知识: 路由器是局域网与广域网之间进行互联的关键设备.通过它不仅可以互联不同协议.不 同物理接口的网络,还能选择数据传送的路经,并能阻隔非法访问.它在异构网互联能力 ...
- 计算机网络--配置网络路由
实验目的 了解路由器的特点.基本功能及配置方法:使用模拟软件Packet Tracer 7.2.1熟悉Cisco路由器的操作:配置静态路由和距离矢量路由协议RIP,实现给定网络的连通:从而加深对IP编 ...
- 【计网】【实验】实验四:配置网络路由 GZHU
广州大学学生实验报告计算机网络实验四 广州大学学生实验报告 --------------------- 开课学院及实验室: 计算机科学与网络工程实验室 时间 2021年 05月 01日 学院 计算机科 ...
- 配置静态路由和缺省路由
配置静态路由和缺省路由 静态路由的配置步骤: 为网络中的每个数据链路确定子网或网络地址. 为每台路由器标识所有非直连的数据链路. 为每台路由器写出关于每个非直连数据链路的路由语句. 作业要求 4. 使 ...
- Linux 的账号与群组(转)
Linux 的账号与群组 管理员的工作中,相当重要的一环就是『管理账号』啦!因为整个系统都是你在管理的, 并且所有一般用户的账号申请,都必须要透过你的协助才行!所以你就必须要了解一下如何管理好一个服务 ...
最新文章
- php节点对象,JavaScript_JavaScript中访问节点对象的方法有哪些如何使用,JavaScript中访问节点对象的方法 - phpStudy...
- Eclipse安装反编译插件
- 后端技术:IDEA构建maven项目生成的文件详解
- python九九乘法表右对齐_python语法练习题之九九乘法表
- 一个普通人,想改变命运,最靠谱的3种方式
- full join 和full outer join_28.MySQL中的左(右)外连接 LEFT(RIGHT) [OUTER] JOIN
- coreos安装php,window_win10系统运行wps无响应的解决方案,wps是我们在日常办公中经常会 - phpStudy...
- groupmod 修改用户组信息
- html代码表白_七夕表白代码,樱花特效+爱心特效+花瓣+评论留言功能等
- 简约个人介绍主页源码,免费创建个人主页
- 微信小程序毕业设计和毕业论文怎么写,答辩流程是怎样的?
- 1.6秒能干什么?自动锁螺丝机表演给你看
- FastDFS 原理介绍
- 雷达多普勒频率计算公式_雷达导论PART-III.5 脉冲雷达的工作机理
- PMBOK 49过程 ITTO和4W1H(第六版)
- 小小光纤承载尖端技术 “中国制造”引领行业标准
- R分层抽样(Stratified Sampling)
- vulnhub靶场,bulldog1
- VMware Workstation Pro虚拟机安装Windows server 2008 r2
- 电视剧《猎毒人》观后感