-
INICIAR UN PROYECTO EN LARAVEL
laravel new nombre_del_proyecto (para este curso usamos blog)
-
CREAR MODELO Y GUARDAR EN BASE DE DATOS 1. 2. 3. 4. Utilizar Tinker (consola de laravel) >>> php artisan tinker 5. Seleccionar el modelos a usar >>> use App\Models\Curso; 6. Crear la nueva instancia para el objeto >>> $curso = new Curso; 7. Asignar valores a cada columna de la tabla seleccionada >>> $curso->[nombre_de_la_columna] = 'VALOR A ASIGNAR'; >>> $curso->[nombre_de_otra_columna] = "VALOR A ASIGNAR"; 8. Mostrar el objeto creado >>> $curso; 9. Guardar el objeto >>> $curso->save(); 10. Si queremos modificar el valor de algun campo >>> $curso->description = "NUEVO VALOR DE LA COLUMNA"; -- Para realizar este cambio en base de datos, debemos guardar nuevamente con save
-
COMO UTILIZAR LOS MODELOS SIN LA CONVENCION
- Colocar la variable protected con la tabla a utilizar
protected $[nombre_de_la_nueva_tabla] = "TABLA_A_UTILIZAR";
- Ingresar a artisan
php artisan tinker
- Seleccionar el modelo a usar
use App\Models\Curso;
- Crear la nueva instancia para el objeto
$usuario = new Curso;
- Asignar valores a cada columna de la tabla seleccionada
$usuario->[nombre_de_la_columna] = 'VALOR A ASIGNAR'; $usuario->[nombre_de_otra_columna] = "VALOR A ASIGNAR";
- Colocar la variable protected con la tabla a utilizar
-
COMO ELIMINAR LAS TABLAS CREADAS EN BASE DE DATOS
php artisan migrate:reset
-
COMO ELIMINAR TODAS LAS TABLAS Y VOLVER A CREARLAS
php artisan migrate:fresh
-
COMO INGRESAR INFORMACION A LAS COLUMNAS CREADAS EN BASE DE DATOS
php artisan db:seed
-
COMO CREER ARCHIVOS ESPECIALES PARA SEEDERS
php artisan make:seeder CursoSeeder AGREGAR ESTE COMANDO EN EL DATABASESEEDER $this->call(CursoSeeder::class); YA QUE ES LA CLASE QUE CONTROLA POR DEFECTO LOS SEEDERS
-
CON ESTE COMANDO ELIMINAMOS LAS COLUMNAS, LAS VOLVEMOS A CREAR Y LAS LLEMAMOS
php artisan migrate:fresh --seed
-
PARA CREAR UN FACTORY COLOCAMOS EL SIGUINTE COMANDO
php artisan make:factory CursoFactory
-
EJECUTAR UN SEEDER
php artisan migrate:fresh --seed
-
MOSTRAR LOS REGISTROS EN BASE DE DATOS DESDE LA TERMINAL DE TINKER
php artisan tinker CUANDO MUESTRE LOS TRES >>> DE LA TERMINAL, EJECUTAR use App\model\Curso (ESTO ES UN LLAMADO A LA TABLA USUARIO) DESPUES $cursos = Curso::all(); (LISTA TODA LA TABLA CURSO EN LA VARIABLE $CURSOS) LISTAR MEDIANTE CLAUSULAS (WHERE) $cursos = Curso::where('categoria','Diseño web')->get(); SI QUEREMOS ORDENAR DE MANERA DESCENDENTE $cursos = Curso::where('categoria','Diseño web')->orderBy('id', 'desc')->get(); PARA ORDENARLO DE ACUERDO AL CAMPO NAME, DE MANERA ASCENDENTE $cursos = Curso::where('categoria','Diseño web')->orderBy('name', 'asc')->get(); PARA OBTENER EL PRIMER OBJETO DE LA COLLECION USAR FIRST, EN LUGAR DE FIRST $cursos = Curso::where('categoria','Diseño web')->orderBy('name', 'asc')->first(); HACER UN SELECT DE DOS CAMPOS EN TINKER $cursos = Curso::select('name','descripcion')->get(); USANDO SELECT CON ORDERBY $cursos = Curso::select('name','descripcion')->orderBy('name','asc')->get(); USANDO SELECT CON ORDERBY MAS LA CLAUSULA WHERE $cursos = Curso::select('name','descripcion','categoria')->where('categoria','Diseño Web')->orderBy('name','asc')->get(); USAR ALIAS EN TINKER (AS) $cursos = Curso::select('name as title','descripcion','categoria')->where('categoria','Diseño Web')->orderBy('name','asc')->get(); ESPECIFICAR CANTIDAD DE REGISTROS (PROPIEDAD TAKE) $cursos = Curso::select('name as title','descripcion','categoria')->where('categoria','Diseño Web')->take(5)->get(); LLAMAR POR EL TITULO O NOMBRE UN CAMPO $curso = Curso::where('name','Quo reprehenderit voluptatem cum explicabo.')->get(); DE ESTA MANERA PODEMOS USAR CUALQUIER CAMPO DE LA COLLECION NAME (NAME, DESCRIPCION, ETC) $curso = Curso::where('name','Quo reprehenderit voluptatem cum explicabo.')->first(); BUSCAR MEDIANTE EL ID EN ELOQUENT(TINKER) $cursos = Curso::find(5); MOSTRAR REGISTROS DE NUMEROS MAYORES A 45 (FUNCIONA IGUAL PARA <,>=,<=,<>) $cursos = Curso::where('id','>',45)->get(); USAR LIKE Y % $cursos = Curso::where('name','like','% voluptate %')->get();