Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:cursos:laravel_8:20250525

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
informatica/programacion/php/cursos/laravel_8/20250525.txt · Última modificación: por tempwin