You are on page 1of 7

LARAVEL

http://laraveles.com/docs

CARACTERISTICAS
Eloquent.ORM Nada se SQL
Motor de Plantillas Blade
PSR-4 

INSTALACION
Instalar Composer  Administrador de dependencias. Instalar globalmente
Composer  Verifica Instalación composer
composer install  Instala lo de carpeta vendor
composer update  Actualiza laravel
Instalar Laravel y Crear Proyecto 
composer create-project laravel/laravel nombreproyecto --prefer-dist
Dos versiones Master y desarrollador
Desarrollador=>composer create-project laravel/laravel nomproyecto dev-develop

SUGERENCIAS
Con el nodeJS, se instalan dependecias
npm install  Actauliza las dependencias
Para ver las dependencias archivo package.json en la raíz del proyecto laravel
Bower  Administrador dependencias frontend
Instalar Git
Instalar entorno profesional vgrant & laravel homesstead
Dar permisos carpeta Storage y cache en bootstrap

INTERFAZ DE LINEA DE COMANDOS =>PHP ARTISAN
En la ruta del proyecto  php artisan --version  Version
php artisan down  Mantenimiento
php artisan up  OnLine
php artisan serve Dirección página
php artisan list  Lista de Comandos
php artisan optimize 

ESTRUCTURA DIRECTORIOS
/app: Se encuentra los modelos, controladores, controlador de rutas, filtros, etc.
Esta carpeta es la que se encarga de toda la lógica de la aplicación
/bootstrap: No se debe de modificar, sirve para la carga de laravel.
/config: Estan todos los archivos de configuración como app, bd, cache, vistas.
/database: Almacena las migraciones de base de datos
/public: Es la carpeta pública. Nuestro “documentRoot“

1) El archivo . sesiones etc… /tests: Dentro de esta carpeta irán los test de la aplicación /vendor: El nucleo del framework y cualquier componente que instalemos MVC BASE DE DATOS Laravel permite definir la estructura de la base de datos y cargarla con contenido de prueba utilizando 3 componentes:  Migraciones  Seeders  Model Factories (nuevo en Laravel 5. contiene los datos de la base de datos Laravel soporta: MySQL.php Crear Migración o Tablas php artisan make:migration create_nomtabla_table --create=”nomtabla” php artisan make:migration create_users_tableLa tabla users ya está creada Se puede eliminar campos o agregar nuevos: . Postgres./resources: Recursos como archivos less. Son opcionales. de idiomas y muy importante. SQLite. las vistas de la aplicación. Ruta: database/migrations/2014_10_12_000000_create_users_table. MIGRACIONES Especie de control de versiones para manejo de base de datos. se encarga de almacenar cache. que ya no se encuentran dentro de app /storage: A esta carpeta debemos de darle permisos 777.env de la raíz. y SQL Server.

php Cambiar Namespace  php artisan app:name nombre Errores  Archivo . Eliminar Columna Crear una nueva migración sin tabla Método up.phpesArchivos de github resources/lang Timezone  America/Bogota . $tableinteger(‘user_id’)unsigned(). $table->mediumText(‘description’)->nullable(). Con la tabla que vamos a utilizar $table->dropColumn(‘nombreColumna’).Ejemplos: $table->string(‘name’20). Crear Relaciones entre tablas En la migración $table->foreign(user_id)->references(‘id’)->on(‘users)->onDelete(‘cascade’). Agregar registros Database/factories/ ModelFactory. Método down Migrar las Tablas => php artisan migrate Deshacer una Migración => php artisan migrate:rollback Deshacer Todas Migraciones => php artisan migrate:reset SEEDERS Permite cargar información a las tablas para probar el funcionamiento database/seeds/ DatabaseSeeder.env de la raíz DEBUG = true Cambiar Idioma  Config/app.json y en cmd=> composer update MODEL FACTORIES Utilizan faker.php CONFIGURACION Ruta: config/app.php  Llamar sedder php artisan make:seeder UserTableSeeder php artisan migrate --seed  Instala y ejecuta migraciones y seeders php artisan migrate:refresh –seed  Ejecutar nuevamente php artisan db:seed  Truncar base de datos FAKER Componente que genera datos Copiar conponente en composer.

Route::get('contacto'. function () { return view('welcome'). php artisan make:controller ContactoController --plain Vacio public function funcioOmetodo() { return view ( “nombreVista)”.php 2. } Grupo de rutas Route::group() Prefijo admin/users CONTROLADORES Responde petición. }).edit.php Tipos de Ruta  GET. Crear archivo NombreController. ‘NombreController’). DELETE. } Contorlador RESTful Crear ruta asi: Route::resource('movie'. RESOURCE Rutas Multiple VerbosGET Y POST u Otros Crear Ruta Route::get('/'.destroy Mostrar rutas Php artisan route:list Ruta con parámetros Route::get(‘nombre/{nombre}’.show. invocar modelo y vista  app/http/controllers/controller.RUTAS Ruta de acceso a un recurso => app/http/routes. Enviar Variables a la Vista public function funcioOmetodo() { $variable = ‘Darwin’.php 1. .update. Genera múltiples rutas: index. POST.créate. function($nombre)){ Return “$nombre”. PUT. ‘NombreController@funcionOmetodo’).store. Route::get('contacto'.'MovieController').

$variable). acceso a la información.php En la ruta=> solo se coloca welcome return view(‘welcome’). return view ( “nombreVista”)->with(‘nombre’. MODELOS Representación información. El punto funciona como / si se tiene el archivo en una carpeta => return view(‘carpeta. } Arreglos Funcion compac VISTAS Es el frontend -_> Resources/views/welcome. //Campos a traer json Relaciones En el archivo del modelo se crea función que lleve por nombre el nombre del modelo en plural con el que se va a relacionar Hasmany  Uno a muchos HasOne  Uno a Uno BelongsTo Parte inversa de la relación BelongsToMany REQUEST Diferentes métodos con Form Request Ruta->app/Http/Request/UserCreateRequest. no lo elimina base de datos AUTENTICACION Modelo o manual . //Nombre de la tabla protected $fillable = ['name']. representación tabla BD Nombre de la tabla en singular  Ruta: App/Nombre.php php artisan make:request UserCreateRequest PAGINACION SOFT DELETING Ocultar elemento eliminado.php Crear Modelo php artisan make:model Nombre En el archivo protected $table = "categories".blade.index’).

at y update.main') .conf Copiar las siguientes lineas Document root: carpeta public ñaravel Servername dominio puesto en virtual host Reiniciar xammp INTEGRAR BOOTSTRAP ACTUALIZAR A LARAVEL 5.0.1 applaravel.0.MIDDELWARE Mecanismo filtrar solicitudes http Timestamps Créate.1 BLADE Cargar Archivos Css Assets Link href=”{{ asset(‘css/general.templates.at TEMPLATES Blade motor de plantillas.com  Dominio Xampp/apcahe/conf/extra =>httpd-vlhost. Reduce código HTML TINKER Linea de comando de pruebas php artisan tinker CRUD CONFIGURAR HOST VIRTUAL Windows/syssyem32/drivers/etc 127.css’) }}” Extends @extends('admin.

json En el cmd composer update Para que instale los paquetes Agregar un nuevo provider archivo app/config/app. ManualCopiar en el archivo composer.php Agregar aliases en el mismo archivo Crear Propoi requqest Php artisan make:request nombreRequest http/request/nobreRequest .Yield Crear secciones en plantilla Los @yield van de acuerdo con los @section que se ha creado @yield en el template @section-> en la vista @include INSTALAR PAQUETES www.packagist. En el proyecto => composer require laravelcollective/html 2.org => Repositorio para componentes de composer Paquetes laravelcolletive/html->Crear formularios Eloquent-sluggable=>Cambia url de forma vistosa de cviebrock laracasts/flash => Dos Formas 1.