Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:cursos:laravel_8:20250525

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Próxima revisión
Revisión previa
informatica:programacion:php:cursos:laravel_8:20250525 [2023/05/25 13:01] – creado tempwininformatica: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:programacion:php:cursos:laravel_8|Curso de Laravel 8.0]] Notas sobre la clase del 25/05/2023 del curso [[informatica:programacion:php:cursos:laravel_8|Curso de Laravel 8.0]]
  
 +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:
 +
 +<code>
 +php artisan serve
 +</code>
 +
 +Hoy haremos una ruta. No necesitaremos ahora el modelo. routes/web.php:
 +
 +<code>
 +//...
 +return view("welcome")
 +</code>
 +
 +La vista está en ''resources/views/welcome.blade.php''.
 +
 +Pero vamos a pasar por un controlador.
 +
 +Vamos a crear un controlador. Para ver la ayuda:
 +
 +<code>
 +php artisan make:controller -h
 +</code>
 +
 +Para crear un controlador normal:
 +
 +<code>
 +php artisan make:controller TestController
 +</code>
 +
 +Volvemos a ''web.php'':
 +
 +<code>
 +Route::get('/test', [\App\Http\Controllers\TestController::class, 'showTest']);
 +</code>
 +
 +Si se hace:
 +
 +<code>
 +use \App\Http\Controllers\TestController;
 +</code>
 +
 +Luego podríamos hacer:
 +
 +<code>
 +Route::get('/test', [TestController::class, 'showTest']);
 +</code>
 +
 +En ''TestController.php'':
 +
 +<code php>
 +
 +</code>
 +
 +Blade:
 +
 +<code>
 +<h1>{{title}}</h1>
 +</code>
 +
 +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 ''.env'' y damos valor a ''DB_DATABASE''
 +
 +<code>
 +php artisan make:model -h
 +</code>
 +
 +<code>
 +php artisan make:model Product -a
 +</code>
 +
 +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::get("/test", 
 +</code>
 +
 +Para ver las rutas que tenemos:
  
 +<code>
 +php artisan route:list
 +</code>
informatica/programacion/php/cursos/laravel_8/20250525.1685012500.txt.gz · Última modificación: por tempwin