今天我們要來認識 API 開發
Laravel 提供了 Route::apiResource
幫助我們快速建立 RESTful API,方便系統與前端或 App 溝通!
API(Application Programming Interface)就像餐廳的服務生:
在 routes/api.php
:
use Illuminate\Support\Facades\Route;
use App\Http\Controllers\ProductController;
Route::apiResource('products', ProductController::class);
會自動建立 CRUD API:
php artisan make:controller ProductController --api
在 app/Http/Controllers/ProductController.php
:
namespace App\Http\Controllers;
use App\Models\Product;
use Illuminate\Http\Request;
class ProductController extends Controller
{
public function index()
{
return Product::all();
}
public function store(Request $request)
{
$product = Product::create($request->all());
return response()->json($product, 201);
}
}
用 Postman 或 cURL 測試:
curl http://localhost:8000/api/products
回應結果:
[
{ "id": 1, "name": "手機", "price": 15999 },
{ "id": 2, "name": "筆電", "price": 32999 }
]