前提
両者Postモデル、Postコントローラーを作成してあります。基本的なcrudを実装する想定です
router
routerという表現が正しいか微妙ですが,ルーティングのことです。Railsではroutes.rb
,Laravelではapi.php
(web.php
)が該当します。
routes.rb
routes.rb
Rails.application.routes.draw do
namespace :api do
namespace :v1 do
resources :posts, only: [:index,:show,:create,:update,:destroy]
end
end
end
api.php
api.php
use Illuminate\Support\Facades\Route;
Route::prefix('api/v1')->group(function () {
Route::get('posts', [PostController::class, 'index']);
Route::get('posts/{id}', [PostController::class, 'show']);
Route::post('posts', [PostController::class, 'store']);
Route::put('posts/{id}', [PostController::class, 'update']);
Route::delete('posts/{id}', [PostController::class, 'destroy']);
});