informatica:programacion:php:cursos:laravel_8:20250525
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Próxima revisión | Revisión previa | ||
| informatica:programacion:php:cursos:laravel_8:20250525 [2023/05/25 13:01] – creado tempwin | informatica:programacion:php:cursos:laravel_8:20250525 [2023/05/25 14:59] (actual) – tempwin | ||
|---|---|---|---|
| Línea 1: | Línea 1: | ||
| ====== Curso Laravel 8.0 clase 25/05/2023 ====== | ====== Curso Laravel 8.0 clase 25/05/2023 ====== | ||
| - | |||
| Notas sobre la clase del 25/05/2023 del curso [[informatica: | Notas sobre la clase del 25/05/2023 del curso [[informatica: | ||
| + | Ayer se hizo un repaso general de la estructura de carpetas de Laravel. | ||
| + | |||
| + | Hoy se centrará en MVC. | ||
| + | |||
| + | Para servir una instancia de Laravel sin instalar servidor web: | ||
| + | |||
| + | < | ||
| + | php artisan serve | ||
| + | </ | ||
| + | |||
| + | Hoy haremos una ruta. No necesitaremos ahora el modelo. routes/ | ||
| + | |||
| + | < | ||
| + | //... | ||
| + | return view(" | ||
| + | </ | ||
| + | |||
| + | La vista está en '' | ||
| + | |||
| + | Pero vamos a pasar por un controlador. | ||
| + | |||
| + | Vamos a crear un controlador. Para ver la ayuda: | ||
| + | |||
| + | < | ||
| + | php artisan make: | ||
| + | </ | ||
| + | |||
| + | Para crear un controlador normal: | ||
| + | |||
| + | < | ||
| + | php artisan make: | ||
| + | </ | ||
| + | |||
| + | Volvemos a '' | ||
| + | |||
| + | < | ||
| + | Route:: | ||
| + | </ | ||
| + | |||
| + | Si se hace: | ||
| + | |||
| + | < | ||
| + | use \App\Http\Controllers\TestController; | ||
| + | </ | ||
| + | |||
| + | Luego podríamos hacer: | ||
| + | |||
| + | < | ||
| + | Route:: | ||
| + | </ | ||
| + | |||
| + | En '' | ||
| + | |||
| + | <code php> | ||
| + | |||
| + | </ | ||
| + | |||
| + | Blade: | ||
| + | |||
| + | < | ||
| + | < | ||
| + | </ | ||
| + | |||
| + | Crear ruta nueva | ||
| + | Vista nueva | ||
| + | Variable nueva | ||
| + | |||
| + | Todo desde TDD | ||
| + | |||
| + | **En testing solo comprobamos comportamientos.** | ||
| + | |||
| + | Títulos de los tests: GIVEN_WHEN_THEN | ||
| + | |||
| + | Veamos ahora el **modelo**. Creamos una base de datos y vamos al fichero '' | ||
| + | |||
| + | < | ||
| + | php artisan make:model -h | ||
| + | </ | ||
| + | |||
| + | < | ||
| + | php artisan make:model Product -a | ||
| + | </ | ||
| + | |||
| + | La primera en mayúscula (es una clase) y en singular. El modelo es un producto. | ||
| + | |||
| + | * policy: permisos | ||
| + | * factory: con qué datos se rellenarán la tabla | ||
| + | * resource controller: crea la estructura para hacer un CRUD básico (edit, update, destroy...) | ||
| + | |||
| + | <code php> | ||
| + | Route:: | ||
| + | </ | ||
| + | |||
| + | Para ver las rutas que tenemos: | ||
| + | < | ||
| + | php artisan route:list | ||
| + | </ | ||
informatica/programacion/php/cursos/laravel_8/20250525.1685012500.txt.gz · Última modificación: por tempwin
