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