如何在Laravel框架中使用路由和控制器

  介绍

本篇文章给大家分享的是有关如何在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框架中使用路由和控制器