Tartalomjegyzék

< Laravel API

Laravel REST API - Gyors fejlesztés

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:

routes/api.php
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

database/migrations/create_employees_table.php
    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();
        });
    }
database/migrations/create_positions_table.php
    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:

Ha frissíteni kell:

php artisan migrate:refresh

Folytatás

Innentől folytathatjuk, a gyors kezdésben leírtak szerint: