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 的账号与群组 管理员的工作中,相当重要的一环就是『管理账号』啦!因为整个系统都是你在管理的, 并且所有一般用户的账号申请,都必须要透过你的协助才行!所以你就必须要了解一下如何管理好一个服务 ...
最新文章
- Kotlin 使用list.add 时候报错的处理方法
- 作业05-继承、多态、抽象类与接口
- HMM模型和Viterbi算法
- DL:神经网络算法简介之耗算力的简介、原因、经典模型耗算力计算、GPU使用之详细攻略
- 在jsp页面利用Ajax动态显示数据库中数据
- linux超级工具,linux运维超级工具--sysdig
- docker云计算_为什么Docker成为虚拟化和云计算的新热潮?
- Android开发系列(十二) QQ联系人列表升级版——ListView和ScrollView高阶使用方法...
- post 传递参数中包含 html 代码解决办法,js加密,.net解密
- web测试,App测试,小程序测试区别
- Dolby Digital(Dolby Surround Digital,杜比数码环绕声)
- mysql phpmyadmin 安装_phpMyAdmin 安装
- cad管线交叉怎么画_CAD角度怎么画?我来告诉你!
- 云控系统-移动互联网时代发展的一次飞跃
- Android ImageView 四个角自定义角度,以及角度的变换
- 第20节 应用HSRP协议布署双核心交换机网络——提高网络故障容错率
- ECCV 2022 | 清华腾讯AI Lab提出REALY: 重新思考3D人脸重建的评估方法
- Red Gate - SQL Source Control实现对SQL SERVER 的源代码控制
- 第八章 云计算原理与技术
- ipados 文件 连接服务器,iPadOS 14 教程:如何管理 iPad 中的文件?