Laravel és un dels frameworks PHP més populars i utilitzats per al desenvolupament d'aplicacions web. Ofereix una sintaxi elegant i expressiva, i proporciona eines robustes per a tasques comunes com l'autenticació, la gestió de sessions, la validació i la interacció amb bases de dades.

  1. Introducció a Laravel

Què és Laravel?

Laravel és un framework PHP de codi obert, creat per Taylor Otwell, que segueix el patró arquitectònic Model-View-Controller (MVC). Laravel està dissenyat per facilitar el desenvolupament de projectes web, proporcionant una estructura clara i eines que simplifiquen tasques repetitives.

Característiques Clau de Laravel

  • Eloquent ORM: Un ORM (Object-Relational Mapping) elegant per treballar amb bases de dades.
  • Blade Template Engine: Un motor de plantilles simple però potent.
  • Routing: Sistema de rutes flexible i fàcil d'utilitzar.
  • Autenticació i Autorizació: Sistemes integrats per gestionar usuaris i permisos.
  • Migracions de Bases de Dades: Eines per versionar i gestionar esquemes de bases de dades.
  • Artisan CLI: Una interfície de línia de comandes per automatitzar tasques.

  1. Instal·lació de Laravel

Requisits Previs

Abans d'instal·lar Laravel, assegura't de tenir els següents components instal·lats al teu sistema:

  • PHP >= 7.3
  • Composer (un gestor de dependències per a PHP)
  • Un servidor web com Apache o Nginx
  • Una base de dades com MySQL, PostgreSQL, SQLite o SQL Server

Instal·lació de Composer

Si no tens Composer instal·lat, pots descarregar-lo i instal·lar-lo seguint les instruccions a getcomposer.org.

Creació d'un Nou Projecte Laravel

Un cop tinguis Composer instal·lat, pots crear un nou projecte Laravel executant la següent comanda a la línia de comandes:

composer create-project --prefer-dist laravel/laravel nom-del-projecte

Aquesta comanda descarregarà i instal·larà Laravel i totes les seves dependències en una carpeta anomenada nom-del-projecte.

Configuració del Servidor Web

Després d'instal·lar Laravel, pots utilitzar el servidor de desenvolupament integrat per començar a treballar immediatament. Executa la següent comanda dins del directori del teu projecte:

php artisan serve

Això iniciarà un servidor web local i podràs accedir a la teva aplicació Laravel a http://localhost:8000.

  1. Estructura de Directoris de Laravel

Laravel té una estructura de directoris ben definida. A continuació es mostra una breu descripció dels directoris més importants:

  • app/: Conté el codi de l'aplicació, incloent-hi models, controladors i serveis.
  • bootstrap/: Conté el fitxer app.php que inicialitza el framework.
  • config/: Conté tots els fitxers de configuració de l'aplicació.
  • database/: Conté migracions, fàbriques i seeders de la base de dades.
  • public/: Conté l'entrada pública de l'aplicació (index.php), així com actius públics com CSS, JavaScript i imatges.
  • resources/: Conté vistes, plantilles Blade, i altres recursos com fitxers de llenguatge.
  • routes/: Conté els fitxers de rutes de l'aplicació.
  • storage/: Conté fitxers generats per l'aplicació, com logs i fitxers de sessió.
  • tests/: Conté tests automatitzats.
  • vendor/: Conté les dependències del projecte instal·lades per Composer.

  1. Primeres Passes amb Laravel

Creació d'una Ruta Bàsica

Les rutes en Laravel es defineixen en el fitxer routes/web.php. Afegeix la següent ruta per mostrar un missatge de benvinguda:

Route::get('/', function () {
    return 'Benvingut a la teva primera aplicació Laravel!';
});

Creació d'un Controlador

Els controladors gestionen la lògica de les sol·licituds HTTP. Pots crear un controlador utilitzant Artisan CLI:

php artisan make:controller HomeController

Això crearà un fitxer HomeController.php dins del directori app/Http/Controllers. Afegeix un mètode al controlador per retornar una vista:

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HomeController extends Controller
{
    public function index()
    {
        return view('welcome');
    }
}

Creació d'una Vista

Les vistes es troben al directori resources/views. Crea un fitxer welcome.blade.php amb el següent contingut:

<!DOCTYPE html>
<html>
<head>
    <title>Benvingut a Laravel</title>
</head>
<body>
    <h1>Benvingut a la teva primera aplicació Laravel!</h1>
</body>
</html>

Associació de la Ruta amb el Controlador

Actualitza la ruta en routes/web.php per utilitzar el controlador:

use App\Http\Controllers\HomeController;

Route::get('/', [HomeController::class, 'index']);

Ara, quan accedeixis a http://localhost:8000, veuràs la vista welcome.blade.php.

  1. Exercicis Pràctics

Exercici 1: Creació d'una Pàgina de Contacte

  1. Crea una nova ruta en routes/web.php per a la pàgina de contacte.
  2. Crea un controlador anomenat ContactController amb un mètode show.
  3. Crea una vista anomenada contact.blade.php amb un formulari de contacte.
  4. Actualitza la ruta per utilitzar el controlador i mostrar la vista de contacte.

Solució

  1. Ruta en routes/web.php:

    Route::get('/contact', [ContactController::class, 'show']);
    
  2. Controlador ContactController:

    namespace App\Http\Controllers;
    
    use Illuminate\Http\Request;
    
    class ContactController extends Controller
    {
        public function show()
        {
            return view('contact');
        }
    }
    
  3. Vista contact.blade.php:

    <!DOCTYPE html>
    <html>
    <head>
        <title>Contacte</title>
    </head>
    <body>
        <h1>Pàgina de Contacte</h1>
        <form>
            <label for="name">Nom:</label>
            <input type="text" id="name" name="name"><br><br>
            <label for="email">Email:</label>
            <input type="email" id="email" name="email"><br><br>
            <label for="message">Missatge:</label><br>
            <textarea id="message" name="message"></textarea><br><br>
            <input type="submit" value="Enviar">
        </form>
    </body>
    </html>
    

  1. Resum

En aquesta secció, hem après a:

  • Instal·lar Laravel i configurar l'entorn de desenvolupament.
  • Entendre l'estructura de directoris de Laravel.
  • Crear rutes, controladors i vistes bàsiques.
  • Realitzar un exercici pràctic per consolidar els coneixements.

Amb aquests fonaments, estàs preparat per explorar més a fons les capacitats de Laravel i construir aplicacions web robustes i escalables. En el següent mòdul, aprofundirem en l'arquitectura MVC i com utilitzar Laravel per implementar-la de manera eficient.

Curs de Programació PHP

Mòdul 1: Introducció a PHP

Mòdul 2: Estructures de Control

Mòdul 3: Funcions

Mòdul 4: Arrays

Mòdul 5: Treballant amb Formularis

Mòdul 6: Treballant amb Fitxers

Mòdul 7: Programació Orientada a Objectes (OOP)

Mòdul 8: Treballant amb Bases de Dades

Mòdul 9: Tècniques Avançades de PHP

Mòdul 10: Frameworks PHP i Millors Pràctiques

Mòdul 11: Projecte: Construint una Aplicació Web

© Copyright 2024. Tots els drets reservats