php artisan install:api
php artisan make:controller Api/CategoryController --api
class CategoryController extends Controller{
public function index(){
return Category::all();
}
public function store(Request $req){
$data = $req->validate(['name' => 'required']);
return Category::create($data);
}
public function show($id){
return Category::find($id);
}
public function update(Request $req, int $id){
$data = $req->validate(['name' => 'required', 'id' => 'required']);
$obj = Category::find($id);
return $obj->update($data);
}
public function destroy(int $id){
return Category::find($id)->delete();
}
}
Declare route in routes/api.php
Route::apiResource('category', CategoryController::class);
$data = Http::get('http://127.0.0.1:8000/api/category');
$data->json();
$ret = Http::post('http://127.0.0.1:8000/api/category', $data);
php artisan serve -port 8001