Heim > Fragen und Antworten > Hauptteil
Sie verstehen nicht, was RESTful in diesem Abschnitt bedeutet? Warum verwenden so viele Routen diese Einstellung? Was sind die Vorteile davon? Was soll ich tun, wenn ich die erstellten nicht verwende? Route::resource('photo', 'PhotoController');
伊谢尔伦2017-05-16 16:48:49
资源控制器可以指定资源模型
就是默认添加一些 增删查改的操作,美化代码,php artisan make:controller PhotoController --resource --model=Photo
食之乏味,去之可惜,确实没什么大用,熟悉laravel的规范,要学他一样的代码风格。
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-维基百科