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:27] – tempwin | informatica:programacion:php:frameworks:laravel:crud [2025/03/11 12:06] (actual) – [Controlador] tempwin | ||
|---|---|---|---|
| Línea 31: | Línea 31: | ||
| Route:: | Route:: | ||
| </ | </ | ||
| - | ===== Listar | + | |
| + | ==== 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: | ||
| + | </ | ||
| + | |||
| + | 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 ===== | ||
| + | |||
| + | Creamos un modelo para gestionar los posts: | ||
| + | |||
| + | <code bash> | ||
| + | php artisan make:model Post | ||
| + | </ | ||
| + | |||
| + | Esto habrá creado el modelo '' | ||
| + | |||
| + | <code php> | ||
| + | namespace App\Models; | ||
| + | |||
| + | use Illuminate\Database\Eloquent\Model; | ||
| + | |||
| + | class Post extends Model | ||
| + | { | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== Controlador ===== | ||
| + | |||
| + | Creamos un controlador para los posts: | ||
| + | |||
| + | <code php> | ||
| + | php artisan make: | ||
| + | </ | ||
| + | |||
| + | <WRAP center round info 60%> | ||
| + | El argumento '' | ||
| + | </ | ||
| + | |||
| + | Se habrá creado un fichero '' | ||
| + | |||
| + | <code php> | ||
| + | <?php | ||
| + | |||
| + | namespace App\Http\Controllers\; | ||
| + | |||
| + | use Illuminate\Http\Request; | ||
| + | use App\Models\Post; | ||
| + | |||
| + | 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) { } | ||
| + | |||
| + | } | ||
| + | </ | ||
| + | |||
| + | ===== 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 55: | Línea 192: | ||
| Vista para listar los posts: | Vista para listar los posts: | ||
| - | < | + | < |
| php artisan make:view posts.index | php artisan make:view posts.index | ||
| </ | </ | ||
| Línea 71: | Línea 208: | ||
| </ | </ | ||
| - | ===== Mostrar un post ===== | + | ==== Mostrar un post ==== |
| Controlador '' | Controlador '' | ||
| Línea 117: | Línea 254: | ||
| - | ===== Crear un post ===== | + | ==== Crear un post ==== |
| Controlador '' | Controlador '' | ||
| Línea 198: | Línea 335: | ||
| </ | </ | ||
| - | ===== Editar un post ===== | + | ==== Editar un post ==== |
| Crearemos dos nuevas rutas en '' | Crearemos dos nuevas rutas en '' | ||
| Línea 288: | 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.1741346848.txt.gz · Última modificación: por tempwin
