– composer global require "laravel/installer“ – Crear proyecto: laravel new demo • A través de composer – composer create-project --prefer-dist laravel/laravel demo
permiten registrar rutas que respondan a cualquier verbo HTTP. • A veces podemos necesitar alguna ruta que responda a muchos verbos HTTP. • O bien responder a todos los verbos HTTP.
directorio resources/views • Las vistas contienen el HTML servido por nuestra aplicación y separa nuestro controlador / lógica de la aplicación con nuestra lógica de presentación. • Los archivos de vista se nombra de la siguiente manera: nombre_vista.blade.php
HTML en todas las vistas (se crea una plantilla base y las demás vistas ‘heredan’ la plantilla) • En los archivos layout podemos definir bloques usando la sintaxis @yield(‘bloque’). • Las vistas ‘hijas’ deben extender al layout – @extends(‘plantilla’) – @section(‘bloque’) contenido @endsection
de la carpeta public de Laravel por lo que podemos referenciarlos en nuestras vistas: – <link rel=“stylesheet” href=“css/estilos.css”> – <script src=“js/script.js”></script> • Podemos usar elixir – <link rel=“stylesheet” href=“{{ elixir(‘css/app.css’)}}”>
nuestra base de datos • Crear migraciones – php artisan make:migration nombre_migracion -- create=nombre_tabla • Aplicar las migraciones – php artisan migrate » El nombre de la tabla se recomienda que sea es minúsculas y en plural y si podemos escribirlos en inglés mejor
muchas mascotas, pero una mascota pertenece a una única persona • Creamos las tablas – php artisan make:migration crear_tabla_personas --create personas – php artisan make_migration crear_tabla_mascotas --create mascotas • Crear los modelos – php artisan make:model Persona – php artisan make:model Mascota • Asignar relación en la migracion – $table->integer(‘persona_id’)->unsigned()->index();
el modelo Persona – public function mascotas(){ return $this->hasMany(Mascota::class); } • En el modelo Mascota – public function persona(){ return $this->belongsTo(Persona::class); }
Route::post(‘personas/nuevo’, ‘Controlador@agregar’); • En el controlador – public function agregar(Request $request){ $persona = new Persona; $persona->nombre = $request->nombre; $persona->save(); return back(); } • asd