oktatas:web:back-end_framework:laravel:laravel_rest_api:gyors_fejlesztes
Tartalomjegyzék
Laravel REST API - Gyors fejlesztés
- Szerző: Sallai András
- Copyright © 2024, Sallai András
- 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:
- 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:
- 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_fejlesztes.txt · Utolsó módosítás: 2024/03/23 20:01 szerkesztette: admin