加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

Laravel 5.2 二、HTTP路由、创建控制器 与 资源路由

发布时间:2020-12-14 19:58:59 所属栏目:大数据 来源:网络整理
导读:一、HTTP路由 所有路由都定义在 AppProvidersRouteServiceProvider 类载入的?app/Http/routes.php文件中。 1. 基本路由 简单的 Laravel 路由只接受一个 URI 和一个闭包 ? ? 对于常见的 HTTP 请求,Laravel 有以下几种路由 其中,$callback 可以是一个闭包

一、HTTP路由

所有路由都定义在 AppProvidersRouteServiceProvider 类载入的?app/Http/routes.php文件中。

1. 基本路由

简单的 Laravel 路由只接受一个 URI 和一个闭包

?
?

对于常见的 HTTP 请求,Laravel 有以下几种路由

其中,$callback 可以是一个闭包,也可以是一个控制器方法。实际上,在开发中有不少情况是用作控制器方法的。

  

2. 路由参数

?
?
?
??
?
?
??
?
where(
?
where([????

  

二、创建控制器

使用 Artisan 命令创建?

现在,在 app/Http/Controllers 这个控制器目录下就生成了?UserController.php 的控制器文件。

三、高级路由

1. 命名路由

??
name(
????
name(

2. 路由分组

2.1 路由前缀和命名空间

例如,有两条指向控制器方法的路由

拿第一条来说,

参数一:

参数二:

显然,两条路由的 URI 和 控制器方法 都有相同的部分,那么,启用路由分组可以提取出公共部分:

????

2.2 资源路由

资源路由就是映射到资源控制器的路由,Laravel 资源控制器内置了对资源增删改查的 7 个方法以及 7 条路由。

首先,创建资源控制器?ArticleController

这样就生成了资源控制器在 app/Http/Controllers/Admin/ArticleController.php?文件(Admin 文件夹不存在时会自动创建),内置的 7 个方法如下 :

?
?
?
?
??
??
??
??
??
??
??
??

然后,定义资源路由?。这里我还是选择在路由分组下定义,定义一条就好

??

  

最后,查看路由。有了资源控制器 和 资源路由,就可以看一下对以上 7 个方法的 HTTP 请求方式了。

使用 Artisan 命令?

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读