[[oktatas:web:back-end_framework:laravel|< Laravel]] ====== Laravel RESTful alkalmazás ====== * **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 ===== RESTful alkalmazás alatt itt azt értjük, hogy Laravelben elkészítjük a REST API szervert, de Laravelben készítjük a kliens alkalmazást is. Egy Laravel projektben két alkalmazás, egy szerver és egy kliens. A két alkalmazás továbbra is HTTP-vel kommunikál egymással, így a REST API szerverhez kapcsolódhatunk akár más kliensekkel is: desktop vagy mobil alkalmazással. ===== Könyvtárszerkezet ===== app01/ |-app/ |-Http/ | `-Controllers/ | |-Api/ | | `-EmployeeController.php | `-Web/ | `-EmployeeController.php `-Models/ Kontrollerek létrehozása: php artisan make:controller Api/EmployeeController --api php artisan make:controller Web/EmployeeController --resource Modell létrehozása -c kapcsolóval ebben az esetben nem felel meg, mert nem teszik Api és Web könyvtárba a kontrollereket. ===== Routing ===== Két helyen állítunk routingot: * routes/api.php * routes/web.php A REST API számára állítjuk a routes/api.php fájlba, a webes felület számára a routes/web.php fájlban. ===== Link ===== * https://laravel.com/docs/9.x/http-client (20220)