介绍
本篇文章给大家分享的是有关如何在Laravel框架中使用路由和控制器,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
<强>路由强>
- <李>
简介:
李>- <李>
将用户的请求转发给相应的程序进行处理
李> <李>作用:建立url和程序之间的映射
李> <李>请求类型:get、post、put、补丁,删除
李> <李>目录:app/http/路线。李php
>基本路由:接收单种请求类型
李>//得到请求 路线:get (& # 39; hello1& # 39;函数(){ ,return & # 39; hello & # 39;; })
//帖子请求 路线::post (& # 39; hello2& # 39;函数(){ ,return & # 39; hello & # 39;; })
- <李>
多请求路由:接收多种请求类型
李>//get、post请求//匹配用来匹配指定请求的类型 路线:匹配([& # 39;得到# 39;& # 39;文章# 39;],& # 39;mulity& # 39;,函数(){ ,,return & # 39; mulity 请求# 39;; })//任何匹配所有类型的请求 路线::任何(& # 39;mulity2& # 39;函数(){ ,,return & # 39; mulity2 请求# 39;; })
- <李>
路由参数
李>路线::get(& # 39;用户/{id} & # 39;,, function ($ id), { ,,,return & # 39; User & # 39; $ id;}); 路线::get(用户/{名字?}& # 39;,函数($ name =, null) { Return ,“名字# 39;$ name}); 路线:get(& # 39;用户/{名称}& # 39;,,function (名字),{ ,,,//})→地方(& # 39;名字# 39;,,& # 39;[A-Za-z] + & # 39;); 路线:get(& # 39;用户/{id} & # 39;,, function ($ id), { ,,,//})→地方(& # 39;id # 39;,, & # 39; [0 - 9] + & # 39;); 路线:get(& # 39;用户/{id}/{名称}& # 39;,,function 美元($ id,名称),{ ,,,//})→在((& # 39;id # 39;,=祝辞,& # 39;[0 - 9]+ & # 39;,,& # 39;名字# 39;,=祝辞,& # 39;[a - z] + & # 39;]);
- <李>
路由别名
李>路线::get(& # 39;用户/概要# 39;,,(& # 39;作为# 39;,=祝辞,& # 39;概要# 39;,,function (), { ,,//}]);
- <李>
路由群组
李>//路由前缀 路线:集团([& # 39;前缀# 39;,=祝辞,& # 39;行政与# 39;],,function (), { ,,路线:get(& # 39;用户# 39;,,function (), { ,,,//,Matches 从而“/admin/users", URL ,});});
- <李>
路由输出视图
李>路线::get (& # 39;/& # 39;,, function (), { ,,,return 视图(& # 39;欢迎# 39;); });才能
<>强控制器强>
- <李>
简介
李>- <李>
将请求逻辑交由控制类处理,而不是都交给一个路线。李php文件
> <李>控制器可以将相应的php请求逻辑集合到一个类中
李> <李>存放位置app/Http/控制器
李>基础控制器:在laravel中,默认所有的控制器都继承了控制器基类
李>& lt; php ?//使才能用命名空间 namespace 才能;应用\ Http \控制器; use 才能;应用\用户; use 才能\ App \ Http \控制器控制器; class 才能;UserController  extends 控制器 {才能 ,,,/* * *,才能显示指定用户的个人信息 *,才能 *,才能@param int $ id *,才能@return 响应 ,*/public 才能;function  showProfile ($ id) {才能 ,,,return 视图(& # 39;user.profile& # 39;,,(& # 39;用户# 39;,=祝辞,用户::findOrFail ($ id))); ,,} ,,}
- <李>
路线访问控制器,利用PHP的命名空间机制以嵌套的方式组织控制器在应用程序\ Http \控制器目录下的结构的话,引用类时只需指定相对于App \ Http \控制器根命名空间的类名即可
李>//@后面内容为所要访问的方法 路线:get (& # 39; foo # 39;,, & # 39;照片\ AdminController@method& # 39;);//也可以指定控制器路由的名称 路线:get (& # 39; foo # 39;,,(& # 39;使用# 39;,=祝辞,& # 39;FooController@method& # 39;,, & # 39;作为# 39;,=祝辞,& # 39;名字# 39;]);//通过助手方法来生成你 $ url =,路线(& # 39;名字# 39;);//传参$ id 路线::get(& # 39;用户/{id} & # 39;,[& # 39;使用# 39;=祝辞,& # 39;MemberController@info& # 39;])→地方(& # 39;id # 39;,, & # 39; [0 - 9] + & # 39;);如何在Laravel框架中使用路由和控制器