laravel projekt
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

Kako začeti s projektom?

Za vsakega, ki se je pripravljen naučiti Laravel, ki je odlično orodje za gradnjo PHP aplikacij, je to pravo mesto. Razložil bom, kako ustvariti začetni projekt s preprostim primerom in ga tudi razložil korak za korakom.

laravel projekt

Korak 1: Ustvari nov Laravel projekt

Začnimo z ustvarjanjem novega Laravel projekta:

  1. Odpri terminal (Windows/Linux) in pojdi v mapo, kjer želiš ustvariti svoj projekt.
  2. Zaženi naslednji ukaz v terminalu, da ustvariš nov projekt:
    composer create-project laravel/laravel imeTvojegaProjekta
                
    To bo ustvarilo mapo z imenom imeTvojegaProjekta, ki bo vsebovala Laravel datoteke.
  3. Pojdi v mapo projekta:
    pot do projekta/cd imeTvojegaProjekta
                
  4. Začni lokalni razvojni strežnik:
    php artisan serve
                
    Ko vidiš sporočilo, da je strežnik zagnan (npr. http://127.0.0.1:8000), obišči to povezavo v brskalniku. Prikazana bo privzeta uvodna stran Laravel-a.

Korak 2: Razumevanje strukture projekta

V tvojem Laravel projektu so ključne mape:

  1. routes/web.php: Tukaj dodajamo poti (npr. URL-je), ki vodijo do logike aplikacije.
  2. app/Http/Controllers/: Tukaj so kontrolerji, ki obdelujejo zahteve uporabnikov.
  3. resources/views/: Tukaj shranjujemo poglede (HTML predloge), ki jih vidi uporabnik.
  4. database/migrations/: Tukaj so datoteke za definiranje podatkovnih baz.

Korak 3: Dodaj preprosto funkcionalnost

Dodaj pot (route)

Odpri datoteko routes/web.php in dodaj naslednjo definicijo poti:

<?php

use Illuminate\Support\Facades\Route;

Route::get('/', function () {
    return view('welcome');
});

Route::get('/pozdrav', function () {
    return "Živijo, Laravel svet!";
});
    

Ko boš ob zagonu aplikacije (php.artisan.serve) obiskal lokalno stran, moraš zraven napisati še pot (route), to bo izgledalo http://127.0.0.1:8000/pozdrav, in bi moral tudi videti besedilo, ki si ga vpisal. Pozdrav zato ker smo vpisali pozdrav v vrstico Route::get('/pozdrav', function () { return "Živijo, Laravel svet!"; });

Dodaj svoj kontroler

  1. Ustvari nov kontroler s pomočjo ukaza:
    php artisan make:controller PozdravController
                
    To ustvarjeno datoteko boš našel v app/Http/Controllers/PozdravController.php.
  2. Odpri to datoteko in dodaj metodo za prikaz pozdrava:
       <?php
    
       namespace App\Http\Controllers;
    
       use Illuminate\Http\Request;
    
       class PozdravController extends Controller
       {
           public function pozdrav()
           {
               return "Pozdrav iz kontrolerja!";
           }
       }
                
  3. Spremeni pot (route), da uporablja ta kontroler:
    1. V datoteki routes/web.php zamenjaj:
    Route::get('/pozdrav', [App\Http\Controllers\PozdravController::class, 'pozdrav']);
                
    Obišči http://127.0.0.1:8000/pozdrav, zdaj bi te moralo pozdraviti sporočilo iz kontrolerja.

Dodaj pogled (view)

  1. Ustvari novo datoteko pogleda v resources/views z imenom pozdrav.blade.php:
    <!DOCTYPE html>
    <html>
    <head>
       <title>Pozdrav</title>
    </head>
    <body>
       <h1>{{ $pozdrav }}</h1>
    </body>
    </html>
                
  2. Posodobi metodo v kontrolerju PozdravController.php, da uporabi pogled:
    public function pozdrav()
    {
       return view('pozdrav', ['pozdrav' => 'Dobrodošel v Laravel-u!']);
    }
                
    Sedaj, če obiščeš http://127.0.0.1:8000/pozdrav, bi moral videti HTML stran z napisom Dobrodošel v Laravel-u!.

Korak 4: Dodaj bazo (opcijsko)

Nastavi podatkovno bazo

Odpri datoteko .env in nastavi povezavo do baze, npr.:

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=baza_podatkov
DB_USERNAME=root
DB_PASSWORD=geslo
    

Ustvari migracijo in model

Začnimo s tabelo uporabnikov:

  1. Ustvari migracijo in model z ukazom:
    php artisan make:model User -m
                
  2. Odpri datoteko database/migrations/{datum}_create_users_table.php in preveri definicijo:
    public function up()
    {
        Schema::create('users', function (Blueprint $table) {
           $table->id();
           $table->string('name');
           $table->string('email')->unique();
           $table->timestamps();
        });
    }
                
  3. Zaženi migracije z ukazom:
    php artisan migrate
                
    To bo ustvarilo tabele v bazi.

S tem primerom in (upam) razširjeno razlago si postavil svoj prvi projekt, dodal poti, kontrolerje, poglede in celo povezal podatkovno bazo. Vem, da ni enostavno, ampak, če boste vložili dovolj truda, se vam bo izplačalo.

Hvala za obisk! Dodajam politiko zasebnosti.

© 2024 Vse pravice pridržane.

Donirajte preko PayPal ADMIN