Entradas

Mostrando las entradas con la etiqueta Laravel

Error de espacio en el disco ubuntu | fwrite(): Write of 3058 bytes failed with errno=28 No space left on device

Imagen
Error fwrite(): Write of 3058 bytes failed with errno=28 No space left on device   Buenas, si de casualidad el servidor no funviona y revisando te salen problemas de espacio para solucionarlo debera de limpiar espacios del disco, por ejemplo en micaso el disco se habia llenado por que el archivo de laravel.log pesaba mas de 23GB, entre los otros archivos ya acumularon el maximo de permitido, para buscar archivos y borrarlos utilizar estos comandos: Para visualizar uso del disco ir a cd /var poner "df -h" veras el porcentake del disco usado por archivos del sistema ya si quieres ver lista de archivos ejecutar /"var# sudo du -ah /var | sort -rh | head -n 50 " Asi visualizaras la lista de posibles archivos a eliminar por desicion tuya eliminas los mas pesados, po ejemplo:  sudo rm -rf /var/www/Tickets/storage/logs/laravel.log Una vez liberado el espacio ya podrias incia la base de datos

# 🛒 Sistema POS WEB con Laravel, Filament y JetPack Compose

Imagen
 Un sistema completo de Punto de Venta (POS) desarrollado con Laravel, Filament y JetPack Compose, diseñado para gestionar ventas, inventario, compras y reportes de manera eficiente. Quieres ver una demo? Comparto link > POS Interesado ? Comparto link >  POS Para Mas informacion > Contacto   ## 🚀 Características Principales   ### 📊 **Gestión de Ventas** - **POS Interactivo** : Interfaz moderna para procesar ventas rápidamente - **Múltiples Formas de Pago** : Efectivo, tarjetas, transferencias, crédito - **Gestión de Clientes** : Base de datos completa de clientes con créditos - **Cotizaciones** : Crear y convertir cotizaciones a órdenes - **Facturación** : Generación automática de facturas con CAI - **Devoluciones** : Gestión completa de devoluciones y notas de crédito   ### 🏪 **Gestión de Inventario** - **Productos** : Catálogo completo con códigos de barras - **Stock** : Control de inventario en tiempo real - **Categorí...

# 🚀 Guía Completa: Desplegar Laravel Filament en Namecheap

Imagen
Wey no subas todo al host como  Resumen, solo compila y subi proyecto, no trates de subir los modulos mode o vendors xD ## 📋 Requisitos Previos -   Hosting compartido de Namecheap con cPanel -   PHP 8.1 o superior -   MySQL 5.7 o superior -   Acceso SSH (opcional pero recomendado) ## 🔧 Paso 1: Preparación Local ### 1.1 Construir el proyecto para producción ```bash # Instalar dependencias de producción composer install --optimize-autoloader --no-dev # Instalar dependencias de Node.js npm install # Construir assets para producción npm run build # Optimizar Laravel php artisan config:cache php artisan route:cache php artisan view:cache ``` ### 1.2 Verificar la estructura de archivos Asegúrate de que tengas esta estructura: ``` laravel-app/ ├── app/ ├── bootstrap/ ├── config/ ├── database/ ├── public/ │   ├── build/ │   │   ├── assets/ │   │   │   ├── app-[hash].css │   │   │   └── app-[hash].js │  ...

Filament Laravel cambiar texto a los botones de crear y Editar

Imagen
 Buenas digamos que creamos el VendorReoSource y queremos personalizar el texto de los botones que por defecto dicen save y cancel. Para hacerlos deberemos de agregar el   getFormActions  tando en el Create Como en el Edit  Quedando asi:      protected function getFormActions (): array     {         return [             $this -> getCreateFormAction ()                 -> label ( 'Crear' ),             $this -> getCancelFormAction ()                 -> label ( 'Cancelar' ),         ];     } Cosas cambiadas ✅  Página de Crear Proveedor  ( CreateVendor.php ): Usé  getFormActions()  para personalizar los botones Botón "Create" → "Crear" Botón "Cancel" → "Cancelar" Título de la página → "Crear Proveedor" ✅...

Usando With con belongsToo Laravel

Imagen
Wey quieres usar tus relaciones por ejemplo quieres mostrar usuarios con roles, por lo que primero buscas usuarios y despues buscar roles usando el belongsToo  puede mandalos todos de un solo usando  el with con blongToMany Sí! belongsToMany dentro de una consulta te permite aprovechar la relación de  muchos a muchos de una manera muy poderosa. Lo genial es que puedes filtrar  datos directamente dentro del whereHas, sin necesidad de cargar toda la colección  de relaciones. Es una de esas funcionalidades que hacen que Eloquent sea tan elegante  y expresivo. Si quieres explorar más, podrías también usar with para cargar los roles junto con los usuarios: $usuarios = User::with('roles')->whereHas('roles', function ($query) {     $query->where('name', 'vendedor'); })->get(); Así, cuando obtienes los usuarios, cada uno ya tendrá sus roles cargados sin necesidad de hacer consultas adicionales más adelante.

error 5173 resources js app laravel>vue

Imagen
 SI no visualizas lo cambios al subir build o hacer el build desde el server anda al public y borra el  public/hot SI recargas la pagina ya tiene q aparecer Referencia https://stackoverflow.com/questions/73783480/neterr-connection-refused-using-laravel-9-reactjs-with-vite-js

Pasos Habilitar conexion sql server con laravel / php

Imagen
  Laravel ya trae establecida la conexion sqlsrv dentro del database.php Pero para poder utilizarla debemos de hacer ciertas configuraiones desde el servidor sql y el proyecto. Los pasos a seguir serian 1 Cargar los controladores sqlsrv https://learn.microsoft.com/es-es/sql/connect/php/loading-the-php-sql-driver?view=sql-server-ver16 2. Habilitar la exntencion sqlsrv en apache https://stackoverflow.com/questions/49333044/laravel-migration-cannot-find-driver-when-using-sqlsrv-database-in-windows 3. Habiiltar la extencion sqlsrv en nginx https://learn.microsoft.com/es-es/sql/connect/php/loading-the-php-sql-driver?view=sql-server-ver16 { Quitar _ts y x64/82 x ejemplo extension=pdo_sqlsrv_82 extension=sqlsrv_82 } Despues de esp ya puedes intentar migrar los datos al servidor sql con php artisan migrate Otros: Respondendo a la pregunta que me consultaron sobre el siguiente mensaje al realizar migracion: "No se puede establecer una conexión ya que el equipo de destino denegó exp...

Pasar array de controlador laravel a componente vue

Imagen
 1 Definir valor a pasar en controlador $productos = Productos :: where ( 'estado' , 'activo' )->get(); 2 Pasa valor de vista.blade.php a componente vue < products-datatable productos = " {{ $productos }} " />   Si lleva varias listas: < products-datatable productos = " {{ json_encode( $productos) }} " />   3 definí nombre de valor que pasas el props del componente vue export default {         props: [ 'productos' ],   ... 4 Pasa a JSON.parse el valor que estableciste en props data (){      return {                                 productos_a_mostrar: JSON . parse ( this . productos ) Otra opción mas común es obtener los valores por API

invalid datetime format 1292 laravel Incorrect datetime value 1960-12-14

Imagen
Error clásico que que sucede cuando personas de los 60 o inferior intentan registrarse, el error solo te aparecerá si utilizas la columna de fecha en formato " TIMESTAMP  "  Según documentación: " TIMESTAMP solo se puede usar para fechas desde '1970-01-01 00:00:01' UTC hasta '2038-01-19 03:14:07' UTC. " Ver documentos Para resolver tu problema y que puedas llevar a cabo registros inferiores a los 1970 o superiores al 2038, puedes pasar el formato de tu columna a DATETIME y listo. Solución Encontrada en stackoverflow.com

Laravel Validation post api

Imagen
 Si requieres utilizar el validador de laravel en la apis aquí un ejemplo: public function store(Request $request)     {         $validator = Validator::make($request->all(), [             'text' => 'required',             'body' => 'required',         ]);         if ($validator->fails()) {             return ['response' => $validator->messages(), 'success' => false];         }          ....              return response()->json($item);     }

Laravel 8 login con Google o Facebook

Imagen
Si quieres implementar el login con google puedes utilizar el Laravel  Socialite  : https://laravel.com/docs/8.x/socialite Solo debes de establecer tus credenciales en la Consola de desarrolladores de Google Instalar el laravel/socialite:  composer require laravel/socialite Y configurarlo. Aquí un video configurándolo ve: https://www.youtube.com/watch?v=hgyc3hSpJ9Y Mas informacion:  realprogrammer Si quiere realizar lo mismo pero con Facebook ver https://www.youtube.com/watch?v=03Zqo7pMuwU https://www.soengsouy.com/2020/12/login-with-laravel-8-and-socialite_16.html

laravel 8 pagination links style not working

Imagen
Me paso que utilizando el adminlte las paginaciones no se visualizaban bien, si quieres arreglarlo solo define el estilo que usarías en la paginación laravel ósea:  Agregar formato al link, aquí un ejemplo asignándole el bootstrap-4: {{ $categories- > links ( 'pagination::bootstrap-4' ) }}

Tutorial Laravel 8 con xampp desde cero

Imagen
Comparto Intro al tutorial que me ha parecido util para entrarle al lavarel utilizando xampp: Espero les sirva.