SOLO MIGRACIONES
Si ya tienes el modelo y el controlador entonces sigue los siguientes pasos:
-
Abre una terminal y navega al directorio raíz de tu proyecto Laravel.
-
Ejecuta el siguiente comando para generar una nueva migración:
php artisan make:migration create_categories_table
Esto creará un nuevo archivo de migración en el directorio database/migrations.
-
Abre el archivo de migración recién creado en un editor de texto. Debería tener un nombre similar a 2023_09_22_000000_create_categories_table.php, pero con una marca de tiempo diferente.
-
Dentro del archivo de migración, puedes usar el método Schema::create para definir la estructura de la tabla categories.
-
Asegúrate de que la función up defina la estructura de la tabla categories y la función down revierta la migración, es decir, elimina la tabla si es necesario.
-
Guarda el archivo de migración.
-
Ejecuta la migración para crear la tabla en tu base de datos con el siguiente comando, si tiene seeder incluya el comando (--seed):
php artisan migrate --seed
Esto aplicará la migración y creará la tabla categories en tu base de datos.
Ahora has generado con éxito una migración para la tabla categories en Laravel y la has aplicado para crear la tabla en tu base de datos. Puedes continuar agregando más tablas y relaciones según sea necesario para tu aplicación.
CRUD COMPLETO DESDE CERO
En Laravel, puedes generar un modelo, una migración y un controlador al mismo tiempo utilizando el comando php artisan make:model. Puedes utilizar las opciones disponibles para especificar los nombres de estos archivos y las carpetas en las que se deben crear. Aquí tienes la estructura básica del comando:
php artisan make:model NombreDelModelo -mcr
NombreDelModelo: Reemplaza esto con el nombre de tu modelo (en singular y en mayúscula camel case, por ejemplo, "Category").
-m: Genera una migración para la tabla relacionada con el modelo.
-c: Genera un controlador relacionado con el modelo.
-r: Indica que el controlador generado debe ser un controlador de recursos.
Entonces, si por ejemplo deseas crear un modelo llamado "Category" junto con su migración y un controlador de recursos, ejecutarías el siguiente comando:
php artisan make:model Category -mcr
Esto generará un archivo de modelo llamado "Category.php", una migración para crear la tabla "categories" en la base de datos y un controlador llamado "CategoryController.php". Estos archivos se ubicarán en las ubicaciones adecuadas dentro de tu proyecto Laravel.
Asegúrate de que estés en el directorio raíz de tu proyecto Laravel cuando ejecutes este comando, ya que Laravel buscará la ubicación adecuada para generar estos archivos en función de la configuración de tu proyecto.
El código dentro del modelo:
Ver imagen
El archivo de migración se verá así:
Dentro de la clase de modelo Category, debes definir la estructura y las relaciones de la tabla categories en tu base de datos. Aquí tienes un ejemplo de cómo podría verse el código dentro del modelo Category:
Controlador para Catergoría.
Controlador para subir archivos.
php artisan make:controller FileStorage
CategoryRequest es un archivos para controlar las validaciones.
php artisan make:request CategoryRequest
En la carpeta view crear una carperta categories, dentro crear los siguientes archivos.
Vista index.blade.php, para desplegar todos los datos.
Vista create.blade.php, formulario para crear una categoría
Campos en comun del formulario crear y editar
Vista edit.blade.php, formulario para editar una categoría
Vista para show.blade.php para visualizar más detallado
Incluye el siguiente codigo en el archivo de rutas
Route::resource('categories', CategoryController::class);
Finalmente ejecute el siguiente comando en la terminal.
FUENTES:
https://educacion.culking.com/