搜索

首页  >  问答  >  正文

laravel的RESTful资源控制器有什么用?

这一节看不明白 RESTful是什么意思?为什么用这条设置出来那么多路由?这样有什么好处?创建出来的这些用不到怎么办呢?Route::resource('photo', 'PhotoController');

滿天的星座滿天的星座2819 天前518

全部回复(3)我来回复

  • 世界只因有你

    世界只因有你2017-05-16 16:48:49

    文档中有详细说明

    回复
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-16 16:48:49

    资源控制器可以指定资源模型
    就是默认添加一些 增删查改的操作,美化代码,
    php artisan make:controller PhotoController --resource --model=Photo
    食之乏味,去之可惜,确实没什么大用,熟悉laravel的规范,要学他一样的代码风格。

    回复
    0
  • PHPz

    PHPz2017-05-16 16:48:49

    访问一个网站,就代表了客户端和服务器的一个互动过程。在这个过程中,势必涉及到数据和状态的变化。
    互联网通信协议HTTP协议,是一个无状态协议。这意味着,所有的状态都保存在服务器端。因此,如果客户端想要操作服务器,必须通过某种手段,让服务器端发生"状态转化"(State Transfer)。而这种转化是建立在表现层之上的,所以就是"表现层状态转化"。
    客户端用到的手段,只能是HTTP协议。具体来说,就是HTTP协议里面,四个表示操作方式的动词:GET、POST、PUT、DELETE。它们分别对应四种基本操作:GET用来获取资源,POST用来新建资源(也可以用于更新资源),PUT用来更新资源,DELETE用来删除资源。
    RESTful架构有一些典型的设计误区。
    最常见的一种设计错误,就是URI包含动词。因为"资源"表示一种实体,所以应该是名词,URI不应该有动词,动词应该放在HTTP协议中。
    举例来说,某个URI是/posts/show/1,其中show是动词,这个URI就设计错了,正确的写法应该是/posts/1,然后用GET方法表示show。
    更详细的可以参考:RESTful-维基百科

    回复
    0
  • 取消回复