Laravel – primeros pasos en Laravel Framework 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: