0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Laravel の Route::resource 復習(完成版)

0
Posted at

laravelのRoute::resourceについて復習したい。

laravelのRoute:resourceってなんやねん

CRUDで必要なルーティングを一括生成してくれる仕組み

URL設計
HTTPメソッド
Controllerのメソッド名

これらをLaravelの規約どおりに自動で用意してくれる。

Route:resourceが無いとどうなる?

Route::get('/events', [EventController::class, 'index']);
Route::get('/events/create', [EventController::class, 'create']);
Route::post('/events', [EventController::class, 'store']);
Route::get('/events/{event}/edit', [EventController::class, 'edit']);
Route::put('/events/{event}', [EventController::class, 'update']);
Route::delete('/events/{event}', [EventController::class, 'destroy']);

Route:resourceだとどうなる?

Route::resource('events', EventController::class);

これでいける。便利。

追加したくない機能がある場合はonlyメソッドを使う

例えば以下。

Route::resource('/events',EventController::class)->only(['index','create','store']);

余談

ちなみにCRUDに関するコードが書かれているcontrollerを使うには以下のように末尾に「-r」を足せばいい。
「-r」はresourceの「r」ですね。わかりづれー。

php artisan make:controller EventController -r

※コントローラー名は適宜変えてください。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?