[[oktatas:web:back-end_framework:laravel:laravel_rest_api|< Laravel API]] ====== Laravel REST API - Gyors fejlesztés ====== * **Szerző:** Sallai András * Copyright (c) 2024, Sallai András * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Projekt készítése ===== composer create-project laravel/laravel app01 A 11 verziótól: php artisan install:api ===== Részek létrehozása ===== Lépjünk be a projekt könyvtárába: cd app01 php artisan make:model Employee --migration --controller --api php artisan make:model Position --migration --controller --api ===== Útvonal ===== Egyetlen bejegyzés, és az összes CRUD művelet működik: use App\Http\Controllers\EmployeeController; Route::apiResource('employees', EmployeeController::class); use App\Http\Controllers\EmployeeController; use App\Http\Controllers\PositionController; Route::apiResources([ 'employees' => EmployeeController::class, 'positions' => PositionController::class, ]); ===== Migrációs fájlok ===== public function up(): void { Schema::create('employees', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->string('city'); $table->double('salary')->nullable(); $table->date('birth')->nullable(); $table->integer('positionId')->unsigned()->nullable(); $table->timestamps(); }); } public function up(): void { Schema::create('positions', function (Blueprint $table) { $table->increments('id'); $table->string('name'); $table->timestamps(); }); } php artisan migrate Alapértelmezetten SQLite-ban létrejön egy adatbázis: * database/database.sqlite Ha frissíteni kell: php artisan migrate:refresh ===== Folytatás ===== Innentől folytathatjuk, a gyors kezdésben leírtak szerint: * [[oktatas:web:back-end_framework:laravel:laravel_rest_api:gyors_kezdes#fillable]]