Laravel alapok
Install Laravel project
- A composer telepítése
- Laravel project létrehozás/telepítés composer-el {
composer create-project laravel/laravel example-app
} - Az artisan szerver indítása a fejlesztéshez és teszteléshez {
php artisan serve
} - Futtatás {
http://127.0.0.1:8000/
} - Ellenőrízzük le, melyik verzió áll rendelkezésünkre -
php artisan --version
- A környezeti és konfigurációs beállítások listázása -
php artisan about
- Környezeti konfiguráció az igényeknek megfelelően
Konfigurációs beállítások
Lehetőség van a különböző fejlesztési, tesztelési és futtatási környezetnek megfelelő paraméterek megadására a megfelelő .env fájl létrehozásával. A mintaként szolgáló .env.example fájlt ne töröld, mert nem tudhatod ...
.env fájl
A .env fájlokat induláskor keresi a Laravel a gyökér könyvtárban. A fájl minden sora egy KEY = VALUE
páros, amelyet futás közben az env('KEY')
függvény segítségével bármikor felhasználhatsz
git
A git tárolókkal való munka szabálya az, hogy az .env fájl NINCS a tárolóhoz kötve, amiről a .gitignore fájlban kell gondoskodni.**/.env
!.env.example
A konfigurációs értékek elérése
A konfigurációs értékek bármikor elérhetők a globális config() függvény használatával.
$value = config('app.timezone');
Adatbázis előkészítése használatra
Létrehozáskor az adattábla neve az egyed többesszámú alakja kell legyen!
A relációs adatbázisok a valós élet objektumait hivatottak tárolni. A szakirodalomban ORM (Object Relational Mapping) témakörben érdemes szétnézned, hogy miért így használjuk a modelleket adatelérésre.
A Laravel 9.x-ben a Eloquent-et használják az ORM-re.
- Indítsuk el az adatbázis szervert és vegyük használatba
- Adatbázis létrehozása {
CREATE DATABASE ... CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
} - Modellek / táblák létrehozása { bővebben... }
- '.env' fájl tartalmának az aktualizálása
{DB_DATABASE=...
} - A 'config' mappában lévő fájlok tartalmának aktualizálása
Adattáblák
Tábla elnevezési konvenció
Model | többesszám | Create table command |
---|---|---|
Product | products | php artisan make:migration create_products_table |
Boat | boats | php artisan make:migration create_boats_table |
House | houses | php artisan make:migration create_houses_table |
Cat | cats | php artisan make:migration create_cats_table |
River | rivers | php artisan make:migration create_rivers_table |
Bus | buses | php artisan make:migration create_buses_table |
Wish | wishes | php artisan make:migration create_wishes_table |
Pitch | pitches | php artisan make:migration create_pitches_table |
Box | boxes | php artisan make:migration create_boxes_table |
Penny | pennies | php artisan make:migration create_pennies_table |
Spy | spies | php artisan make:migration create_spies_table |
Baby | babies | php artisan make:migration create_babies_table |
City | cities | php artisan make:migration create_cities_table |
Daisy | daisies | php artisan make:migration create_daisies_table |
php artisan make:migration create_products_table
A fenti parancs a \database\migrations útvonalon létrehozza a tábla kezeléséhez tartozó php fájlt. \database\migrations\éééé_hh_nn_óóppmm_create_products_table.php
Objektum tulajdonságainak / tábla oszlopainak megadása az előbb létrehozott fájlban
public function up()
{
Schema::create('products', function (Blueprint $table) {
$table->id();
/* Add additional fields */
$table->text('title'); // product title
$table->text('description'); // description
$table->text('short_notes'); // short notes
$table->decimal('price', 10, 2); // price
$table->text('image'); // product image
$table->text('slug'); // product slug
$table->timestamps();
});
}
Routing
Routing
Lap elrendezés
Itt most csak a Blade-el foglalkozunk. Cross site scripting (XSS)