Buscar..
Observaciones
Esta sección proporciona una descripción general de qué es laravel-5.4 y por qué un desarrollador puede querer usarlo.
También debe mencionar cualquier tema grande dentro de laravel-5.4, y vincular a los temas relacionados. Dado que la Documentación para laravel-5.4 es nueva, es posible que deba crear versiones iniciales de esos temas relacionados.
Instalación
Instrucciones detalladas sobre cómo configurar o instalar el laravel.
Se requiere compositor para instalar laravel fácilmente.
Existen 3 métodos para instalar laravel en su sistema:
Via Laravel Installer
Descarga el instalador de Laravel usando el
composer
composer global require "laravel/installer"
Antes de usar compositor, necesitamos agregar
~/.composer/vendor/bin
aPATH
. Una vez finalizada la instalación, podemos usar ellaravel new
comandolaravel new
para crear un nuevo proyecto enLaravel
.Ejemplo:
laravel new {folder name}
Este comando crea un nuevo directorio llamado
site
y se instala una nueva instalación deLaravel
con todas las demás dependencias en el directorio.Via Composer Create-Project
Puede usar el comando en el
terminal
para crear una nuevaLaravel app
:composer create-project laravel/laravel {folder name}
Via Descargar
Descarga Laravel y descomprime.
-
composer install
- Copie
.env.example
a.env
través deteminal
o manualmente.cp .env.example .env
- Abra el archivo
.env
y configure su base de datos, correo electrónico, pulsador, etc. (si es necesario) -
php artisan migrate
(si la base de datos está configurada) -
php artisan key:generate
-
php artisan serve
- Ir a localhost: 8000 para ver el sitio
-
Ejemplo de Hello World (Básico)
Acceder a las páginas y generar datos es bastante fácil en Laravel. Todas las rutas de la página se encuentran en app/routes.php
. Generalmente hay algunos ejemplos para comenzar, pero vamos a crear una nueva ruta. Abra su app/routes.php
, y pegue el siguiente código:
Route::get('helloworld', function () {
return '<h1>Hello World</h1>';
});
Esto le dice a Laravel que cuando alguien accede a http://localhost/helloworld
en un navegador, debe ejecutar la función y devolver la cadena proporcionada.
Ejemplo de Hello World con vistas y controlador
Suponiendo que tenemos una aplicación de trabajo en ejecución que se ejecuta en, digamos, "mylaravel.com", queremos que nuestra aplicación muestre un mensaje "Hola mundo" cuando lleguemos a la URL http://mylaravel.com/helloworld
. Implica la creación de dos archivos (la vista y el controlador) y la modificación de un archivo existente, el enrutador.
La vista
En primer lugar, abrimos un nuevo archivo de vista de blade llamadohelloview.blade.php
con la cadena "Hello World". Crealo en el directorio app / resources / views <h1>Hello, World</h1>
El controlador
Ahora creamos un controlador que administrará la visualización de esa vista con la cadena "Hello World". Usaremos artesano en la línea de comandos.$> cd your_laravel_project_root_directory
$> php artisan make:controller HelloController
Eso solo creará un archivo ( app/Http/Controllers/HelloController.php
) que contiene la clase que es nuestro nuevo controlador HelloController
.
Edite el nuevo archivo y escriba un nuevo método hello
que mostrará la vista que creamos anteriormente.
public function hello()
{
return view('helloview');
}
Ese argumento 'helloview' en la función de vista es solo el nombre del archivo de vista sin el final ".blade.php". Laravel sabrá cómo encontrarlo.
Ahora, cuando llamemos al método hello
del controlador HelloController
, se mostrará el mensaje. Pero, ¿cómo vinculamos eso con una llamada a http://mylaravel.com/helloworld
? Con el paso final, el enrutamiento.
El enrutador
Abra el archivo existente app/routes/web.php
(en las versiones más antiguas de laravel app/Http/routes.php
) y agregue esta línea:
Route::get('/helloworld', 'HelloController@hello');
que es un comando muy autoexplicativo que dice a nuestra aplicación de laravel: "Cuando alguien usa el verbo GET
para acceder a '/ helloworld' en esta aplicación de laravel, devuelva los resultados de llamar a la función hello
en el controlador HelloController
.