RESTfulリソースコントローラー
RESTfulなリソースコントローラあなたも名前彼らのためにいくつかのデフォルトルートを設定します。
Route::resource('users', 'UsersController');
次の名前付きルートを提供します。
Verb Path Action Route Name
GET /users index users.index
GET /users/create create users.create
POST /users store users.store
GET /users/{user} show users.show
GET /users/{user}/edit edit users.edit
PUT|PATCH /users/{user} update users.update
DELETE /users/{user} destroy users.destroy
そして、あなたはあなたのコントローラをこのようなものに設定します(アクション=メソッド)
class UsersController extends BaseController {
public function index() {}
public function show($id) {}
public function store() {}
}
次のように、どのアクションを含めるか、または除外するかを選択することもできます。
Route::resource('users', 'UsersController', [
'only' => ['index', 'show']
]);
Route::resource('monkeys', 'MonkeysController', [
'except' => ['edit', 'create']
]);
RESTfulリソースコントローラーのドキュメント
暗黙のコントローラー
暗黙的なコントローラは、より柔軟です。HTTPリクエストのタイプと名前に基づいてコントローラーメソッドにルーティングされます。ただし、ルート名が定義されていないため、同じルートのすべてのサブフォルダーをキャッチします。
Route::controller('users', 'UserController');
ある種のRESTfulな命名スキームを使用してコントローラーをセットアップすることになります。
class UserController extends BaseController {
public function getIndex()
{
// GET request to index
}
public function getShow($id)
{
// get request to 'users/show/{id}'
}
public function postStore()
{
// POST request to 'users/store'
}
}
Implicit Controllerのドキュメント
好みに応じて、必要なものを使用することをお勧めします。個人的にはImplicitコントローラーは好きではありませんphp artisan routes
。混乱する可能性があり、名前を提供しないため、を使用するときに混乱する可能性があるためです。私は通常、明示的なルートと組み合わせてRESTfulリソースコントローラーを使用します。