Professional Documents
Culture Documents
Java
PHP
JavaScript
MySQL
Sistemas de Gestin de Contenidos (Drupal, Joomla, WordPress, Typo3)
Software de comercio electrnico (Magento, Pinnacle Cart)
DE QU MANERA EL SOFTWARE LIBRE BENEFICIA A UN NEGOCIO?
Proceso de Desarrollo
Instalacin de laravel mediante la herramienta Laragon
Configuracin de la base de datos y otros ajustes
Creacin de la rutas de la aplicacin
Creacin de los modelos
Creacin de los controladores y su integracin con las rutas y las vistas
Creacin de las plantillas de la vista que componen la parte orientada al usuario.
Laragon es una suite de desarrollo para PHP que funciona sobre Windows
diseado especialmente para trabajar con Laravel. Similar a otras
herramientas como Xampp o Wampp, Laragon nos permite crear un entorno de
desarrollo con estas caractersticas:
https://richos.gitbooks.io/laravel5/content/capitulos/chapter4.html
ENRUTAMIENTO
Las rutas definen los extremos finales de una aplicacin web, en otras
palabras el destino final de una peticin.
En Laravel, las rutas para una aplicacin web se encuentran en la carpeta routes en
el archivo web.php. Este es el archivo que se edita cada vez que desee agregar o
eliminar una ruta para su aplicacin.
ESTRUCTURA DE UNA RUTA BASICA
Mtodos HTTP soportados por Laravel
Mtodo Propsito Ejemplo
GET Recupera datos Muestra una pgina HTML
o contenido JSON
POST Enva datos Envia informacion a un
formulario
PUT Actualiza un recurso Actualiza un blog posteado
o un comentario
PATCH Modifica parte de un Actualiza un parrafo de un
recurso blog existente o el detalle
de un usuario
DELETE Elimina un recurso Elimina un blog posteado,
una imagen o comentario
Route::put(abc/xyz', function()
Parmetros en las rutas {
return maestria.com.pe';
// Pasar parmetro });
Route::get('pelicula/{id}', function($id)
{
Route::delete(abc/xyz', function()
return 'Pelicula '.$id;
});
{
return maestria.com.pe';
});
Redirects
Las redirecciones son convenientes cuando se desea redirigir a otra ruta en la aplicacin:
Auth filter esta implementado una redireccin:
Route::filter('auth', function() {
// Redirige a la pagina login si no ha sido logueado
if (Auth::guest())
return Redirect::guest('login');
});
Laravel incorpora un tipo especial de controlador, llamado controlador de recurso (resource controller),
que facilita la construccin de controladores tipo RESTFUL.
Artisan php artisan make:controller <nombre-controlador> para crear el controlador y aadir la ruta al archivo
de rutas web.php usando Route::resource.
Por ejemplo, para crear un controlador para la gestin de cursos en la aplicacin, en primer lugar
ejecutaramos el siguiente comando:
Route::resource(rcurso', CursoController');
Esta lnea de ruta crea por si sola mltiples rutas para gestionar todos los tipos de peticiones RESTful.
Adems, el controlador creado mediante Artisan estar preparado con todos los mtodos necesarios para
responder a todos los tipos de peticiones. En la siguiente tabla se muestra un resumen de todas las rutas
generadas, el tipo de peticin a la que responden y la accin que realizan en el controlador:
Composer instalara un proyecto laravel con todas sus libreras y dependencias en una carpeta con el
mismo nombre del proyecto
1. Crear el modelo
php artisan make:model Curso
2. Crear la clase Curso:
RUTA
Agregar la siguiente ruta en web.php
Route::resource('rcurso','CursoController');
VISTAS
Laravel proporciona una conveniente separacin entre los datos de la aplicacin y
la forma en que se muestran los datos en el navegador. Laravel enfoca la capa de
presentacin mediante plantillas a travs de un potente motor de plantillas llamado
"Blade.
Definicin
Las vistas son la
representacin visual
de una aplicacin web y
permiten al usuario
interactuar con esta.
PLANTILLAS EN LARAVEL MOTOR DE PLANTILLAS BLADE
Laravel puede almacenar plantillas que se compilan en HTML fuera de la lgica de la
aplicacin y que son alimentadas con los datos recuperados de esta. Se puede crear
elementos comunes a ms de una pgina de la aplicacin, como son los
encabezados, pie de pgina, barra lateral etc como plantillas separadas que se
podran reutilizar en cualquier pgina donde se necesite.
SEPARANDO LAS PLANTILLAS EN CARPETAS
Route::get('login', function() {
//Muestra el archivo login.blade.php de la carpeta resources/views/auth
return view('auth.login');
});
Route::get('register', function() {
// Muestra el archivo login.blade.php de la carpeta resources/views/auth
return view('auth.register');
});
COMPARACION PHP Y BLADE
@stop
@include() En la vista o en layout Inserta otra plantilla Blade
especificado en el argumento
CONTROLLERS
Lgica de la aplicacin que tiene un conjunto de acciones ejecutables que la
aplicacin utiliza para validar entradas, recuperar o almacenar datos
Creando y usando un controlador bsico
class CursoController extends Controller
{
// Mtodo inicial de las rutas resource, usualmente lo usamos para mostrar una vista como pgina principal que
// puede contener un catalogo o resumen de la informacin del modelo al cual pertenece o bien no mostrar informacin y
// solo tener la funcin de pgina de inicio.
public function index() { }
// Mtodo lo podemos usar para direccionar el sistema a la vista donde se van a recolectar los datos(de un formulario)
// para despus almacenarlos en un registro nuevo, usualmente redirige al index.
public function create(){ }
//Aqui es donde se actualiza un registro en especifico que proviene del mtodo create y normalmente redirige al index.
public function store(Request $request) { }
//Aqui podemos hacer unna consulta de un elemento de la base de datos o de todos los elementos o registros por medio del
// modelo para realizar una descripcin.
public function show($id) { }
//Este mtodo es similar al de create porque lo podemos usar para mostrar una vista que recolecta los datos pero a
// diferencia de create es con el fin de actualizar un registro.
public function edit($id) { }
//Al igual que el store, solo que en vez de provenir de create proviene de edit y en vez de crear un nuevo registro,
//busca un existente y lo modifica, tambien suele redirigir al index.
public function update(Request $request, $id) { }
//En este mtodo usualmente se destruye o elimina un registro y la peticin puede provenir de donde sea siempre y
//cuando sea llamado con el mtodo DELETE, despus puede redirigir al index o a otro sitio dependiendo si logro eliminar o no.
public function destroy($c) { }
}
Glosario
{{ csrf_field() }}
crea un campo con un valor nico que se enva con cada peticin post dentro de Laravel para validar la
autenticidad de dicha peticin, es una medida de seguridad para evitar ataques externos.
Paginas
https://www.dunebook.com/creating-a-simple-crud-application-in-laravel/6/
https://www.sitepoint.com/crud-create-read-update-delete-laravel-app/
https://scotch.io/tutorials/simple-laravel-crud-with-resource-controllers
https://manuais.iessanclemente.net/index.php/LARAVEL_Framework_-_Tutorial_01_-
_Creaci%C3%B3n_de_API_RESTful
http://www.expertphp.in/article/laravel-52-crud-create-read-update-delete-example-
from-scratch
https://www.gitbook.com/book/richos/laravel-5/details
https://www.tutorialspoint.com/laravel/laravel_routing.htm