laravel logo Laravel alapok

Install Laravel project

  1. A composer telepítése
  2. Laravel project létrehozás/telepítés composer-el  { composer create-project laravel/laravel example-app } 
  3. Az artisan szerver indítása a fejlesztéshez és teszteléshez  { php artisan serve } 
  4. Futtatás  { http://127.0.0.1:8000/ } 
  5. Ellenőrízzük le, melyik verzió áll rendelkezésünkre - php artisan --version
  6. A környezeti és konfigurációs beállítások listázása - php artisan about
  7. 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.

  1. Indítsuk el az adatbázis szervert és vegyük használatba
  2. Adatbázis létrehozása  { CREATE DATABASE ... CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;  } 
  3. Modellek / táblák létrehozása  { bővebben... } 
  4. '.env' fájl tartalmának az aktualizálása
     { DB_DATABASE=... } 
  5. A 'config' mappában lévő fájlok tartalmának aktualizálása

Adattáblák

Tábla elnevezési konvenció
ModeltöbbesszámCreate table command
Productproductsphp artisan make:migration create_products_table
Boatboatsphp artisan make:migration create_boats_table
Househousesphp artisan make:migration create_houses_table
Catcatsphp artisan make:migration create_cats_table
Riverriversphp artisan make:migration create_rivers_table
Busbusesphp artisan make:migration create_buses_table
Wishwishesphp artisan make:migration create_wishes_table
Pitchpitchesphp artisan make:migration create_pitches_table
Boxboxesphp artisan make:migration create_boxes_table
Pennypenniesphp artisan make:migration create_pennies_table
Spyspiesphp artisan make:migration create_spies_table
Babybabiesphp artisan make:migration create_babies_table
Citycitiesphp artisan make:migration create_cities_table
Daisydaisiesphp 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

Laravel 9 route

Routing

Lap elrendezés

Itt most csak a Blade-el foglalkozunk. Cross site scripting (XSS)

Adatfeldolgozás