====== 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]]
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/web.php:
//...
return view("welcome")
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:
php artisan make:controller -h
Para crear un controlador normal:
php artisan make:controller TestController
Volvemos a ''web.php'':
Route::get('/test', [\App\Http\Controllers\TestController::class, 'showTest']);
Si se hace:
use \App\Http\Controllers\TestController;
Luego podríamos hacer:
Route::get('/test', [TestController::class, 'showTest']);
En ''TestController.php'':
Blade:
{{title}}
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''
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...)
Route::get("/test",
Para ver las rutas que tenemos:
php artisan route:list