[[oktatas:web:back-end_framework:laravel|< Laravel]] ====== Laravel projekt használatbavétele ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2021, 2022, 2023 * Licenc: [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: https://szit.hu ===== Letöltése ===== Töltsük le Laravel projektet: git clone https://github.com/username/reponame ===== Függőségek ===== Lépjünk be a projekt könyvtárába. composer install Ha van NodeJS függőség: npm install npm run dev Minimum 7.4 PHP (A Debian GNU/Linux 11 már ezt tartalmazza). ===== Adatbázis ===== create database larang character set utf8 collate utf8_hungarian_ci; grant all privileges on larang.* to 'larang'@'localhost' identified by 'titok'; Készítsünk egy .env fájlt: Linuxon: cp .env.example .env Windowson: copy .env.example .env Szerkesszük és írjuk bele az adatbázis adatait. Az adatbázis elkészítése: php artisan migrate php artisan key:generate Ha van előre feltöltendő adat: php artisan db:seed A 8 Laravelben a Seeder csak úgy működik, ha megadjuk az osztály nevét: php artisan db:seed --class=TodoSeeder ===== Szerver indítása ===== php artisan serve ===== SQLite adatbázis ===== Linuxon: apt install php-sqlite3 Az eredeti adatbázis beállításokat megjegyzésbe tesszük, majd: DB_CONNECTION=sqlite DB_DATABASE=database/database.sqlite ===== Keretrendszer verziószáma ===== php artisan --version Lehetséges kimenet: Laravel Framework 8.83.11 Megnézhetjük egy fájlban is: cat composer.json | grep laravel/framework ===== Cache törlés ===== Ha .env beállítását módosítottuk a cache még az eredeti adatokat szolgáltatja néha. Töröljük a cache-t. Például ilyen hibaüzenet kaphatunk: SQLSTATE[HY000] [1045] Access denied for user ''@'localhost' Pedig a .env fájlban már a helyes adatok vannak. Megoldás: php artisan cache:clear php artisan config:cache ===== PHP Script =====