informatica:programacion:php:frameworks:laravel:crud
Diferencias
Muestra las diferencias entre dos versiones de la página.
| Ambos lados, revisión anteriorRevisión previaPróxima revisión | Revisión previa | ||
| informatica:programacion:php:frameworks:laravel:crud [2025/03/07 12:34] – [Listar posts] tempwin | informatica:programacion:php:frameworks:laravel:crud [2025/03/11 12:06] (actual) – [Controlador] tempwin | ||
|---|---|---|---|
| Línea 32: | Línea 32: | ||
| </ | </ | ||
| + | ==== Abreviando rutas ==== | ||
| + | |||
| + | Si hemos seguido ciertas convenciones en el nombre de los archivos, Laravel nos permitirá crear todas las rutas que vimos antes de una manera muy rápida: | ||
| + | |||
| + | <code php> | ||
| + | Route:: | ||
| + | </ | ||
| + | |||
| + | Laravel supone que el controlador '' | ||
| + | |||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | * '' | ||
| + | |||
| + | Y creará por nosotros las 7 rutas necesarias. | ||
| + | |||
| + | Para comprobarlo, | ||
| + | |||
| + | <code bash> | ||
| + | php artisan route:list | ||
| + | </ | ||
| + | |||
| + | La salida debe ser la misma que cuando definimos las rutas por separado. | ||
| + | |||
| + | Si quisiéramos que no se creasen todas las rutas: | ||
| + | |||
| + | <code php> | ||
| + | Route:: | ||
| + | -> | ||
| + | </ | ||
| + | |||
| + | El código anterior creará todas las rutas menos las de '' | ||
| + | |||
| + | También podemos hacer lo contrario, es decir, especificar las rutas que sí queremos que se creen: | ||
| + | |||
| + | <code php> | ||
| + | Route:: | ||
| + | -> | ||
| + | </ | ||
| + | |||
| + | Así solo se crearán las rutas '' | ||
| ===== Modelo ===== | ===== Modelo ===== | ||
| Línea 52: | Línea 96: | ||
| } | } | ||
| </ | </ | ||
| + | |||
| ===== Controlador ===== | ===== Controlador ===== | ||
| Línea 57: | Línea 102: | ||
| <code php> | <code php> | ||
| - | php artisan make: | + | php artisan make: |
| </ | </ | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | El argumento '' | ||
| + | </ | ||
| Se habrá creado un fichero '' | Se habrá creado un fichero '' | ||
| Línea 72: | Línea 121: | ||
| class PostController extends Controller | class PostController extends Controller | ||
| { | { | ||
| + | public function index() {} | ||
| + | |||
| + | public function create() {} | ||
| + | |||
| + | public function store(Request $request) {} | ||
| + | | ||
| + | public function show(string $id) {} | ||
| + | | ||
| + | public function edit(string $id) {} | ||
| + | | ||
| + | public function update(Request $request, string $id) { } | ||
| + | | ||
| + | public function destroy(string $id) { } | ||
| } | } | ||
| </ | </ | ||
| - | ===== Listar | + | |
| + | ===== Vistas ===== | ||
| + | |||
| + | Vista para listar los posts: | ||
| + | |||
| + | <code bash> | ||
| + | php artisan make:view posts.index | ||
| + | </ | ||
| + | |||
| + | Vista para mostrar un post: | ||
| + | |||
| + | <code bash> | ||
| + | php artisan make:view posts.show | ||
| + | </ | ||
| + | |||
| + | Vista para crear un post: | ||
| + | |||
| + | <code bash> | ||
| + | php artisan make:view posts.create | ||
| + | </ | ||
| + | |||
| + | Vista para mostrar editar un post: | ||
| + | |||
| + | <code bash> | ||
| + | php artisan make:view posts.edit | ||
| + | </ | ||
| + | |||
| + | Las vistas se crearán en '' | ||
| + | |||
| + | ===== Operaciones ===== | ||
| + | |||
| + | ==== Listar posts ==== | ||
| Controlador '' | Controlador '' | ||
| Línea 115: | Línea 208: | ||
| </ | </ | ||
| - | ===== Mostrar un post ===== | + | ==== Mostrar un post ==== |
| Controlador '' | Controlador '' | ||
| Línea 161: | Línea 254: | ||
| - | ===== Crear un post ===== | + | ==== Crear un post ==== |
| Controlador '' | Controlador '' | ||
| Línea 242: | Línea 335: | ||
| </ | </ | ||
| - | ===== Editar un post ===== | + | ==== Editar un post ==== |
| Crearemos dos nuevas rutas en '' | Crearemos dos nuevas rutas en '' | ||
| Línea 332: | Línea 425: | ||
| - | ===== Eliminar un post ===== | + | ==== Eliminar un post ==== |
| Creamos una nueva ruta en '' | Creamos una nueva ruta en '' | ||
informatica/programacion/php/frameworks/laravel/crud.1741347256.txt.gz · Última modificación: por tempwin
