laravel
Vadnica logo
vadnica logo
x
HTML CSS JavaScript jQuery SQL PHP Laravel
HTML CSS JavaScript jQuery MySQL PHP Laravel Laravel namestitev v Linux Laravel namestitev v Windows Kako začeti Naredimo preprost projekt

Laravel vadnica

Laravel je eden najbolj priljubljenih PHP framework-ov, ki ti omogoča hitro in čisto razvojno okolje za razvoj spletnih aplikacij. Laravel je odprto kodno PHP ogrodje za razvoj spletnih aplikacij, ki temelji na arhitekturi Model-View-Controller (MVC). Ustvaril ga je Taylor Otwell leta 2011, z glavnim ciljem poenostaviti in pospešiti razvoj spletnih aplikacij.

Laravel vadnica

Zakaj je Laravel tako priljubljen?

  1. Jasna struktura in berljivost kode: Laravel omogoča, da je tvoja koda čista, organizirana in preprosta za vzdrževanje.
  2. Vgrajeno orodje za migracije in migracijske datoteke: Upravljanje podatkovne baze postane izredno preprosto.
  3. Blade predloge: Laravel vključuje lasten sistem predlog (template engine), ki omogoča dinamično generiranje HTML-ja.
  4. Vgrajene funkcionalnosti: Veliko vnaprej pripravljenih funkcij, kot so avtentikacija, preverjanje avtorizacije, upravljanje API-jev, itd.
  5. Velika skupnost: Laravel ima močno skupnost, kar pomeni veliko dokumentacije, vodičev, razširitev in hitre pomoči.
  6. Eloquent ORM: Laravel vključuje zmogljivo orodje za delo z bazami, imenovano Eloquent, ki deluje prek objektno-relacijske metode.
  7. Varnost: Laravel ponuja številna varnostna orodja, vključno z zaščito pred SQL injection, zaščitni sistem za CSRF in varno obdelavo podatkov.

Glavne komponente Laravel-a

  1. Routing (usmerjanje): Laravel omogoča enostavno določanje poti za različne URL-je tvojega spletnega mesta. Primer:
    use Illuminate\Support\Facades\Route;
    
    Route::get('/pozdrav', function () {
       return 'Pozdrav iz Laravel-a!';
    });
                
  2. Migracije: Migracije omogočajo upravljanje in spreminjanje podatkovnih shem brez potrebe po uporabi SQL poizvedb.
    php artisan make:migration imena_database
                
    Dodaj strukturo:
    Schema::create('uporabniki', function (Blueprint $table) {
       $table->id();
       $table->string('ime');
       $table->string('email')->unique();
       $table->timestamps();
    });
                
  3. Eloquent ORM: Eloquent omogoča enostavno delo z bazo preko modelov:
    $uporabnik = new Uporabnik();
    $uporabnik->ime = 'Borut';
    $uporabnik->email = 'borut@example.com';
    $uporabnik->save();
                
  4. Middlewares: Omogočajo filtriranje zahtev, npr. za preverjanje avtentikacije uporabnika.
    Route::middleware(['auth'])->group(function () {
       Route::get('/nadzorna_plosca', [DashboardController::class, 'index']);
    });
                
  5. Blade predloge: Laravel Blade omogoča enostavno ustvarjanje dinamičnih predlog:
    <h1>Dobrodošli, {{ $ime }}!</h1>
                
  6. Artisan CLI: To je ukazna vrstica za Laravel, ki omogoča hitro ustvarjanje raznih komponent:
    1. Zaženi Laravel razvojni strežnik:
    php artisan serve
                
    1. Ustvarjanje kontrolerja:
    php artisan make:controller ImeController
                
  7. REST API: Laravel je odličen za ustvarjanje RESTful API-jev:
    Route::get('/uporabniki', [ApiController::class, 'pridobiUporabnike']);
                

Kje ga lahko uporabimo?

  1. Poslovne aplikacije: Laravel je odličen za CRM-je, ERP-je in druge podobne sisteme.
  2. Spletne trgovine: S pomočjo paketov, kot sta Bagisto ali Aimeos, lahko hitro razviješ spletno trgovino.
  3. API integracije: Laravel je idealen, če potrebuješ robusten API za komunikacijo z mobilnimi ali drugimi odjemalci.
  4. Blogi in CMS: Ogrodje ti omogoča hitro izdelavo personaliziranih blogov in sistemov za upravljanje vsebin.

Glavne datoteke in struktura map v Laravel-u:

  1. routes/web.php: Kamor definiramo vse spletne poti.
  2. app/Models: Vsebuje modele Eloquent ORM.
  3. app/Http/Controllers: Kjer shranimo kontrolerje za obdelavo logike poti.
  4. resources/views: Lokacija za Blade predloge.
  5. database/migrations: Vse migracijske datoteke za bazo podatkov.
Linux Namestitev Laravel-a v sistemih Linux. Glej primer
Windows Namestitev Laravel-a v sistemih Windows. Glej primer

Preglejmo strukturo projekta

Laravel projekt ima jasno organizirano strukturo:

  1. routes/web.php: Tukaj so definirane spletne poti (routes). Trenutno imaš že privzeto pot za domačo stran (`/`), ki vrača pogled `welcome`.
  2. app/: Tukaj so definirane logike aplikacije (npr. `Models`, `Http/Controllers`, itd.).
  3. resources/views/: Tukaj se nahajajo Blade predloge (HTML s PHP logiko).
  4. database/migrations/: Kamor dodaš tabele za bazo podatkov.

Ustvarimo svojo prvo stran (route, controller, view)

Poglejmo primer korakov za dodajanje lastne strani:

Ustvarimo svojo prvo stran (route, controller, view)
Ustvarimo svojo prvo stran (route, controller, view)
  1. Dodaj novo pot (route) - Odpri datoteko routes/web.php in dodaj:
    Route::get('/moja-stran', [\App\Http\Controllers\MojProjekt::class, 'prikazi']);
                
    Tukaj smo ustvarili novo pot /moja-stran, ki bo uporabljala metodo prikazi v našem kontrolerju MojProjekt

Ustvarimo kontroler (Controller)

Ustvari nov kontroler z ukazom v terminalu (odpri terminal v korenski mapi projekta):

php artisan make:controller MojProjekt
    

Sporočilo v terminalu mora biti nekaj podobnega:

uporabniško ime:~/celotna pot do projekta$ php artisan make:controller MojProjekt

   INFO  Controller [app/Http/Controllers/MojProjekt.php] created successfully.
    
Ustvarimo kontroler (Controller)
Ustvarimo kontroler (Controller)

Dodaj pogled (view)

Ustvari datoteko: resources/views/moja-stran.blade.php in dodajmo preprosto HTML vsebino:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Moja Stran</title>
</head>
<body>
    <h1>To je moja prva stran v Laravel-u!</h1>
</body>
</html>
    
Dodaj pogled (view) 1
Dodaj pogled (view) 2
Dodaj pogled (view) 3
1 / 3
Dodaj pogled (view) 1
2 / 3
Dodaj pogled (view) 2
3 / 3
Dodaj pogled (view) 3

Ko odpreš brskalnik in greš na http://127.0.0.1:8000/moja-stran, boš videl svojo prvo stran!

Dodaj pogled (view) 4
Dodaj pogled (view) 4

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Donirajte preko PayPal ADMIN