07.资源控制器

这篇具有很好参考价值的文章主要介绍了07.资源控制器。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

学习要点:
1.资源控制器
本节课我们来开始学习控制器的快捷方法:资源控制器。
一.资源控制器
1. 声明:资源控制器是某个特定场景下的产物,完全理解需要 PHP 项目基础;
2. 比如开发过博客系统,留言帖子系统之类,具有类似思维,否则你懂的..;
3. 只是学习了 PHP 基础,就立刻学习框架的同学,可以过一遍即可(不影响后续)..;
4. 有一种控制器专门处理 CURD(增删改查),方法很多且方法名基本固定;
5. 对于这种控制器,我们可以将它设置为资源型控制器,不要大量设置路由;
6. 这里推荐直接使用命令行生成资源路由,比如:BlogController;
php artisan make:controller BlogController --resource
7. 生成了的资源控制器会产生 7 个方法,配置好路由后会自动生成相关内容
Route::resource('blogs', 'BlogController'); //单个资源路由
//批量定义资源路由
Route::resources([
'blogs' => 'BlogController'
]);
HTTP 类型 路由 URI 控制器方法 路由命名 描述
GET blogs index() blogs.index 获得数据列表
GET blogs/create create() blogs.create 创建页面(表单页)
POST blogs store() blogs.store 创建页的接受处理
GET blogs/{blog} show() blogs.show 获得一条数据
GET blogs/{blog}/edit edit() blogs.edit 编辑(表单页)
PUT/PATCH blogs/{blog} update() blogs.update 从编辑页中接受处理
DELETE blogs/{blog} destroy() blogs.destroy 删除一条数据
8. 如果我们注册了资源路由,那么如上图的资源路由 URI 和名称均自动创建生效;
http://localhost:8000/blogs/10/edit //可以访问到 edit 方法
return route('blogs.store'); //可以通过助手 route()了解是否注册
9. 还有一条命令可以直接查看目前可用的路由以及命名;
php artisan route:list
10. 我们也可以限制资源路由只开放部分方法或排除部分方法,可以用命令查看;
//只有 index(),show()可访问
Route::resource('blogs', 'BlogController')
->only(['index', 'show']);
//排除 index(),show()的其它方法可访问
Route::resource('blogs', 'BlogController')
->except(['index', 'show']);
11. 资源控制器还有一种不需要 HTML 页面方法的 API 路由,只提供数据接口;
//API 资源,并不需要 HTML 页面(create,edit),会排除
Route::apiResource('blogs', 'BlogController');
//批量方式
Route::apiResources([
'blogs' => 'BlogController'
]);
12. 当然,也支持一开始就生成一个不包含 HTML 页面方法的资源控制器;
13. 要注意的是,对应的资源路由,直接使用 api 资源路由即可;
php artisan make:controller CommentController --api
Route::apiResource('comments', 'CommentController');文章来源地址https://www.toymoban.com/news/detail-443814.html

到了这里,关于07.资源控制器的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 13-k8s的控制器资源-rc控制器replicationcontrollers

            replicationcontrollers控制器资源,简称:rc控制器;         简单理解,rc控制器就是控制相同的pod副本数量;         使用rc控制器资源创建pod,就可以设定创建pod的数量; [root@k8s231 rc]# vim rc.yaml apiVersion: v1 kind: ReplicationController metadata:   name: rc01 spec:   #控制pod的副本

    2024年02月20日
    浏览(62)
  • 17-k8s控制器资源-job控制

    job控制器:就是一次性任务的pod控制器,pod完成作业后不会重启,其重启策略是:Never         启动一个pod,执行完成一个事件,然后pod关闭;         事件:计算π的值,取前5000位; [root@k8s231 pi]# vim job.yaml apiVersion: batch/v1 kind: Job metadata:   name: job-pi spec:   #定义pod模板  

    2024年02月20日
    浏览(49)
  • 【Kubernetes资源篇】DaemonSet控制器入门实战详解

    中文官方文档参考: 1、DaemonSet控制器是什么? Kubernetes中的DaemonSet(简写ds)控制器是一种 用来运行守护进程应用程序的控制器,它确保每个Node节点都运行具有指定配置的 Pod副本,当Node节点的加入或删除DaemonSet控制器会自动创建或删除相应的 Pod副本。 特点: 每个节点只运行

    2024年02月10日
    浏览(67)
  • 【云原生|Kubernetes】13-Deployment资源控制器详解

    kubernetes中有很多资源控制器,这些资源控制器我们只说一些重要且常用的。在介绍Deploymen之前,我们会逐个介绍这些控制器。 Pod控制器介绍 ​ Pod控制器是用于实现管理pod的中间层,确保pod资源符合预期的状态,pod的资源出现故障时,会尝试 进行重启,当根据重启策略无效

    2024年02月16日
    浏览(43)
  • 【Kubernetes资源篇】Replicaset控制器入门实战详解

    官方中文参考文档: ReplicaSet是k8s中一种资源对象,简写 rs , 用于管理Pod副本数量和健康状态,在 spec.replicas 字段中可以定义Pod副本数量,ReplicaSet会始终保持Pod在指定数量 ,当发现Pod数量大于副本数量时,会移除多出的Pod,当发现Pod小于副本数量会自动创建Pod,使其始终维

    2024年02月09日
    浏览(43)
  • 【云原生|Kubernetes】14-DaemonSet资源控制器详解

    ​ 在 Kubernetes 中,DaemonSet 是一种用于在节点上运行指定的 Pod 的控制器(Controller)。与 ReplicaSet 或 Deployment 不同,DaemonSet 不是为了扩展 Pod 数量而创建的,而是为了在每个节点上运行一个实例或多个实例的 Pod。 ​ DaemonSet 通常用于在 Kubernetes 集群中运行一些系统级别的服务

    2024年02月13日
    浏览(32)
  • K8s: Ingress对象, 创建Ingress控制器, 创建Ingress资源并暴露服务

    Ingress对象 1 )概述 Ingress 是对集群中服务的外部访问进行管理的 API 对象,典型的访问方式是 HTTP Ingress-nginx 本质是网关,当你请求 abc.com/service/a, Ingress 就把对应的地址转发给你,底层运行了一个 nginx 但 K8s 为什么不直接使用 nginx 呢,是因为 K8s 也需要把转发的路由规则纳入

    2024年04月28日
    浏览(43)
  • Kubernetes 启动Pod的方法-Pod的调度算法-Pod间的通信-k8s的控制器-Pod资源控制-发布Service服务

    目录 Pod 参考文档:Pod | Kubernetes Pod配置文件:simple-pod.yaml 对master进行如下操作 Pod的状态有: 参考文档:(70条消息) Pod生命周期中的状态解释_pod状态_闹玩儿扣眼珠子的博客-CSDN博客 进入Pod内的nginx容器: 当我们创建一个Pod,其中的步骤是什么?(启动Pob的流程) 大概步骤:

    2024年02月13日
    浏览(66)
  • Spring MVC学习随笔-控制器(Controller)开发详解:控制器跳转与作用域(一)

    学习视频:孙哥说SpringMVC:结合Thymeleaf,重塑你的MVC世界!|前所未有的Web开发探索之旅 3.流程跳转 在web.xml里添加Servlet然后执行 可以看到通过url拼接可以获取传递的数据 四种跳转指的是:在SpringMVC中控制器与JSP或者控制器与控制器之间的跳转。 Controller - - forward — JSP Co

    2024年02月05日
    浏览(54)
  • 【Unity 学习笔记】动画组件和动画控制器

    动画是一款游戏不可缺少的一部分。在Unity中,我们可以直接使用Unity自带的动画系统来制作我们想要的动画,其操作相当便捷。 帧动画是2D像素游戏的主流,我将以帧动画为例记录我最近学习动画系统的一些收获。 Unity的动画系统有三个不可缺少的部分。第一,动画;第二,

    2024年02月07日
    浏览(69)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包