====== 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