Laravel – primeros pasos en Laravel Framework PHP

Laravel – primeros pasos en Laravel Framework PHP

PHP

Laravel es un framework de PHP muy extendido entre la comunidad. En los útimos años se ha consolidado como el framework de PHP más valorado y utilizado.

Lo más valorado de este framework Laravel es la cantidad de funcionalidad que nos ofrece a los desarrolladores. A continuación mencionamos las características que hacen especial a este framework:

Artisan: es el sistema de comandos que incorpora Laravel, aporta facilidad y rapidez a la hora de realizar ciertas tareas repetitivas.

Facilidad de uso: su curva de aprendizaje para un programador que tenga unos conocimientos básicos es muy asequible.

Documentación: existe una gran cantidad de documentación en la red, además de la oficial podrás encontrar explicaciones y resolución de problemas en muchos foros y blogs.

Solidez: esta es una característica muy valorada, que ha sido conseguida ya desde las versiones iniciales de este framework Laravel.

Docker: podremos utilizar contenedores Docker utilizando Laravel Sail.

Hola Mundo con Laravel

Mediante consola nos situamos en el directorio donde crearemos nuestro proyecto. Vamos a crear un nuevo proyecto, mediante composer, llamado example-app, y para ello usamos el siguiente comando:

composer create-project laravel/laravel example-app

Nos situamos en el directorio que se acaba de generar.

cd example-app

Para levantar el servidor utilizamos el comando:

php artisan serve

Con el navegador podremos acceder mediante la url http://127.0.0.1:8000 o http://localhost:8000.

Si necesitamos parar el servidor, utilizamos la combinación de teclas control + c.

Para crear un controlado podremos hacerlo creando un archivo manualmente en /app/Http/Controllers/ o utilizando el comando:

php artisan make:controller HelloController

Editaremos el fichero que se ha generado para poner este contenido:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;

class HelloController extends Controller
{
    public function index()
    {
        //return view('hello_index'); // Si no queremos enviar parámetros
        $text = "First example text";
        return view('hello_index', ['text' => $text]);

   }
}

Para que este controlador sea accesible, deberemos asignarle una ruta. Esto lo haremos en el fichero /routes/web.php poniendo el siguiente código:

/* Hello world */
Route::get('/hello', 
    'App\Http\Controllers\HelloController@index'
);

Ahora, lo único que nos falta es la vista. La definimos creando el fichero /resources/views/hello_index.blade.php con el siguiente contenido:

<!DOCTYPE html>
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}">
    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1">
        <title>Laravel</title>
        <!-- Fonts -->
        <link href="https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700&display=swap" rel="stylesheet">
        <style>
            body {
                font-family: 'Nunito', sans-serif;
            }
        </style>
    </head>
    <body class="antialiased">
        <h1>{{$text}}</h1>
    </body>
</html>

Si volvemos a entramos en nuestra url http://127.0.0.1:8000/hello podremos ver el resultado:

Escribe una respuesta