Curso Laravel 8.0 clase 25/05/2023
Notas sobre la clase del 25/05/2023 del curso 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:
<h1>{{title}}</h1>
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
