composer create-project laravel/laravel app01
A 11 verziótól:
php artisan install:api
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
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, ]);
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:
Ha frissíteni kell:
php artisan migrate:refresh
Innentől folytathatjuk, a gyors kezdésben leírtak szerint: