[[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]]