< Laravel API

Laravel REST API - Gyors fejlesztés

Szerző: Sallai András

Copyright © 2024, Sallai András

Licenc: 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:

fillable