[[oktatas:web:back-end_framework:laravel|< Laravel]] ====== Laravel kliens ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2022 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Bevezetés ===== A kliensnek is szüksége van útvonalra, amit a web.php fájlban állítunk be. A REST API és a kliens lehet egyetlen projektben. A lekérést a kontrollerben írjuk meg. A blade sablonban rendereljük. ===== Kontroller készítése ===== php artisan make:controller EmployeeController A Http használatbavétele: use Illuminate\Support\Facades\Http; with('employees', $res->body()); } } ==== Blade sablon készítése ====

{{ $employees }}

==== Útvonal beállítása ==== ... use App\Http\Controllers\EmployeeController; ... Route::get('employees', [EmployeeController::class, 'showEmployee']); Lehetséges kimenet: [{"id":1,"name":"Vala Ir\u00e9n","city":"Szeged","salary":"347.0","created_at":"2022-09-02T19:37:29.000000Z","updated_at":"2022-09-02T19:37:29.000000Z"}, {"id":2,"name":"Vala Ir\u00e9n","city":"Szeged","salary":"422.0","created_at":"2022-09-02T19:41:48.000000Z","updated_at":"2022-09-02T19:42:24.000000Z"}] ===== A sablon bővítése ===== Objektumként fogjuk kezelni az érkezett adatokat: with('employees', $res->object()); } } A $res objektumon ha futtatom az object() metódust, akkor objektumot kapunk, ha collect() metódust futtatjuk kollekciót kapunk. Ha objektum a névre hivatkozás: {{ $emp->name }} Ha kollekció a névre hivatkozás: {{ $emp['name'] }} @foreach ($employees as $emp) @endforeach
Név Település Fizetés
{{ $emp->name }} {{ $emp->city }} {{ $emp->salary }}
==== Lehetséges kimenet ==== {{:oktatas:web:back-end_framework:laravel:laravel_kliens.png|}} ===== Linkek ===== * https://laravel.com/docs/9.x/http-client (2022)