このセクションでの RESTful の意味が理解できませんか?この設定を使用するルートが非常に多くあるのはなぜですか?これにはどのような利点があるのでしょうか?作成したものを使用しない場合はどうすればよいですか? 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
Web サイトへのアクセスは、クライアントとサーバー間の対話的なプロセスを表します。このプロセスでは、データやステータスの変更が必ず伴います。
インターネット通信プロトコル HTTP プロトコルはステートレスなプロトコルです。これは、すべての状態がサーバー側に保存されることを意味します。したがって、クライアントがサーバーを操作したい場合は、何らかの手段でサーバー側で「状態転送」を行わせる必要があります。この変換はプレゼンテーション層に基づいているため、「プレゼンテーション層の状態変換」となります。
クライアントが使用できるメソッドは HTTP プロトコルのみです。具体的には、HTTPプロトコルには操作方法を示す動詞としてGET、POST、PUT、DELETEの4つがあります。これらは 4 つの基本操作に対応します。GET はリソースの取得に使用され、POST は新しいリソースの作成に使用されます (リソースの更新にも使用できます)。PUT はリソースの更新に使用され、DELETE はリソースの削除に使用されます。
RESTful アーキテクチャには、典型的な設計上の誤解がいくつかあります。
最も一般的な設計エラーの 1 つは、URI に動詞が含まれていることです。 「リソース」はエンティティを表すため、名詞である必要があり、URI には動詞が含まれていてはならず、動詞は HTTP プロトコルに配置される必要があります。
たとえば、特定の URI は /posts/show/1 ですが、show は動詞です。この URI は正しく設計されておらず、show を表すには GET メソッドを使用する必要があります。
詳細については、RESTful-Wikipediaを参照してください