Está en la página 1de 8

Laravel 5.2 (tomado del sitio: http://laraveles.com/docs/5.

0/)

Crear un proyecto se utiliza en consola el comando:

Una vez instalado, el simple comando laravel new crear una nueva instalacin
de Laravel en el directorio que especifiques. Por ejemplo, laravel new
blog creara un directorio llamado blog conteniendo una instalacin nueva de
Laravel con todas las dependencias instaladas. Este mtodo de instalacin es
mucho ms rpido que la instalacin va Composer:
laravel new blog

Va Composer create-project
Tambin puedes instalar Laravel utilizando el comando create-project de
Composer en tu terminal:
composer create-project laravel/laravel --prefer-dist

Scaffolding
Laravel viene con la autenticacin y registro de usuarios pre-programada. Si
quieres eliminar eliminar esta caracterstica utiliza el comando de Artisan fresh:
php artisan fresh

Despus de la instalacin

Nombrando tu aplicacin
Despus de instalar Laravel, quizs quieras "nombrar" tu aplicacin. El
directorio app se encuentra bajo el espacio denombres App por defecto, y
Composer lo carga automticamente a travs de la auto carga estndar de PSR-4.
Sin embargo, tu podras cambiar el namespace para que coincida con el nombre
de tu aplicacin, lo cual es muy fcil de hacer usando el comando
Artisan app:name.

Por ejemplo, si tu aplicacin se llama "Horsefly", puedes ejecutar el siguiente


comando desde la raz de tu instalacin:
php artisan app:name Horsefly

Cambiar el nombre de la aplicacin es completamente opcional. Si lo deseas


puedes mantener el espacio de nombres por defecto App sin ningn problema.

Otra configuracin
Para empezar a usar Laravel no se necesitan realizar muchas configuraciones.
Eres libre de comenzar a desarrollar! Sin embargo, es recomendable revisar el
archivo app/config/app.php y su documentacin. Contiene varias opciones
como timezone (zona horaria) ylocale (localizacin) que puedes querer cambiar
de acuerdo a las caractersticas de la regin en que opere tu aplicacin.
Una vez que haya sido instalado Laravel, deberas configurar el entorno local de
desarrollo.
Nota: En una aplicacin en produccin nunca debes establecer a true la opcin
de configuracin app.debug.

Permisos
Laravel requiere ciertos permisos: las carpetas en los
directorios storage y vendor requieren permiso de escritura por el servidor web.

Acceder a los valores de configuracin


Puedes acceder fcilmente a los valores de configuracin utilizando la
facadeConfig:
$value = Config::get('app.timezone');

Config::set('app.timezone', 'America/Chicago');

Tambin puedes utilizar la funcin helper config:


$value = config('app.timezone');

Configuracin del entorno


A menudo es til tener diferentes valores de configuracin basados en el entorno
en el que la aplicacin est ejecutndose. Por ejemplo, digamos que quieres usar
en el equipo local un driver de cach distinto al del servidor de produccin. Es
sencillo usando la configuracin basada en el entorno.
Para hacer esto tan sencillo, Laravel emplea la librera PHP DotEnv creada por
Vance Lucas. En una instalacin nueva de Laravel, el directorio raz de tu
aplicacin contendr un archivo llamado .env.example. Si instalas Laravel travs
de Composer, el archivo ser renombrado a.env automticamente. De lo
contrario, tendrs que renombrar el archivo de forma manual.
Todas las variables que estn registradas en este archivo se cargarn en la
variable global de PHP $_ENV cuando tu aplicacin reciba una peticin. Puedes
usar el helper env para obtener el valor de estas variables. De hecho, si revisas
los archivos de configuracin de Laravel, vers que varias opciones ya utilizan
este helper.
Tienes toda la libertad para modificar las variables de entorno que necesites para
tu servidor local, as como para tu entorno de produccin. Sin embargo, tu
archivo .env no debera ser incluido en el control de versiones de tu aplicacin, ya
que cada desarrollador o servidor que use tu aplicacin puede necesitar diferentes
valores en la configuracin.
Si desarrollas con un equipo, es recomendable seguir incluyendo el
archivo .env.example con la aplicacin. Colocando comentarios y valores de
ejemplo en el archivo de configuracin, los dems integrantes del equipo podrn
ver claramente las variables de entorno que necesitan para ejecutar la aplicacin.
Accediendo al entorno actual de la aplicacin

Puedes acceder al entorno actual de la aplicacin usando el


mtodo environment de la instancia Application:
$environment = $app->environment();

Tambin puedes pasar argumentos al mtodo enviroment para comprobar si el


entorno coincide a un valor determinado:

if ($app->environment('local'))
{
// El entorno es local
}

if ($app->environment('local', 'staging'))
{
// El ambiente es local o de prueba...
}

Para obtener una instancia de la aplicacin, accede al


contract Illuminate\Contracts\Foundation\Application mediante el service
container. Por supuesto, si ests dentro de un service provider, la instancia de la
aplicacin est disponible mediante la propiedad $this->app.
Tambin se puede acceder a una instancia de la aplicacin haciendo uso del
helper app o la facade App:
$environment = app()->environment();

$environment = App::environment();

Cach de configuracin
Para dar un poco ms de velocidad a tu aplicacin, puedes almacenar en cach
todos los archivos de configuracin en un archivo nico usando el comando
Artisan config:cache. Esto combinar todas las opciones de configuracin en un
nico archivo que ser cargado ms rpidamente por el framework.
Normalmente debers ejecutar el comando config:cache para tu rutina de
puesta en produccin.

Modo de mantenimiento
Cuando la aplicacin est en modo de mantenimiento, se mostrar una vista
personalizada para todas peticiones a tu aplicacin. Esto permite "desactivar"
fcilmente tu aplicacin mientras se est actualizando o ests realizando
mantenimiento. La comprobacin de este modo est incluida en la pila de
middlewares por defecto para tu aplicacin. Si la aplicacin est en modo de
mantenimiento, se lanzar unaHttpException con un cdigo de estado 503.
Para activar el modo mantenimiento, simplemente ejecuta el comando down de
Artisan:
php artisan down

Para desactivar el modo de mantenimiento, utiliza el commando up:


php artisan up

Plantilla de respuesta del modo mantenimiento


La plantilla predeterminada para las respuestas del modo de mantenimiento se
encuentra en resources/views/errors/503.blade.php.

Modo mantenimiento y colas de tareas


Mientras la aplicacin est en modo de mantenimiento, no se ejecutarn colas de
trabajo. Los trabajos comenzarn a ejecutarse normalmente una vez la aplicacin
haya salido del modo de mantenimiento.

URLs amigables

Apache
El framework viene con un archivo public/.htaccess que se utiliza para permitir
URLs sin index.php. Si utilizas Apache para servir tu aplicacin Laravel,
asegrate de activar el mdulo mod_rewrite.
Si el archivo .htaccess que viene con Laravel no funciona con tu instalacin de
Apache, prueba con ste:
Options +FollowSymLinks

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-d


RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]

Si tu hosting no permite la opcin FollowSymlinks, intenta reemplazarlo


con Opciones + SymLinksIfOwnerMatch.

Nota:
Si se descarga algn proyecto laravel de un repositorio, para instalarlo en
nuestro server local usamos los siguientes comandos:
$ cd nombreRepositorio
Ejecutamos el siguiente comando.
$ composer install
Modificamos el nombre del archivo __.env.example.__ por __.env__ y agregamos
nuestras credenciales.
Por ultimo solo debemos generar una key para nuestra app.
$ php artisan key:generate
+ Listo ya podemos ejecutar el proyecto Cinema.
$ php artisan serve

Rutas:
Qu son?
Es una peticin de parte del usuario-

El usuario hace peticiones las cuales son enrutadas


Las rutas notifican al controlador esa peticin.
El controlador procesa esa peticin y decide si ira al modelo donde el modelo
va a consultar en la base de datos y le va a retornar esa informacin al
controlador.
El controlador podr enviar informacin a la vista
La vista se encarga de mostrar la informacin al usuario.

Controladores

Introduccin
En lugar de definir toda la lgica de tus peticiones en un nico
archivo routes.php, puedes organizar el comportamiento de tu aplicacin
utilizando clases controladoras. Los controladores pueden agrupar en una clase la
lgica de distintas peticiones HTTP relacionadas. Los controladores se almacenan
normalmente en el directorio App/Http/controladores.

Controladores bsicos
Here is an example of a basic controller class. All Laravel controllers should extend
the base controller class included with the default Laravel installation:

<?php
namespace App\Http\Controllers;
use App\Http\Controllers\Controller;
class UserController extends Controller
{
/**
* Show the profile for the given user.
*
* @param int $id
* @return Response
*/
public function showProfile($id)

return view('user.profile', ['user' => User::findOrFail($id)]);


}
}

Podemos crear un archivo dentro de la carpeta controller y escribir el cdigo


anterior.
Notese que se crea una clase llamada UserController que hereda de la clase
Controller.
Dentro esta clase UserController definimos unas funciones las cuales sern
accedidas desde las rutas. (Por lo que hay que ir al archivo router a definr las
rutas para nuestro controlador).

También podría gustarte