Laravel is a web application framework with expressive, elegant syntax. We believe development must be an enjoyable and creative experience to be truly fulfilling. Laravel takes the pain out of development by easing common tasks used in many web projects, such as:
- Simple, fast routing engine.
- Powerful dependency injection container.
- Multiple back-ends for session and cache storage.
- Expressive, intuitive database ORM.
- Database agnostic schema migrations.
- Robust background job processing.
- Real-time event broadcasting.
Laravel is accessible, powerful, and provides tools required for large, robust applications.
Laravel has the most extensive and thorough documentation and video tutorial library of all modern web application frameworks, making it a breeze to get started with the framework. You can also check out Laravel Learn, where you will be guided through building a modern Laravel application.
If you don't feel like reading, Laracasts can help. Laracasts contains thousands of video tutorials on a range of topics including Laravel, modern PHP, unit testing, and JavaScript. Boost your skills by digging into our comprehensive video library.
We would like to extend our thanks to the following sponsors for funding Laravel development. If you are interested in becoming a sponsor, please visit the Laravel Partners program.
Thank you for considering contributing to the Laravel framework! The contribution guide can be found in the Laravel documentation.
In order to ensure that the Laravel community is welcoming to all, please review and abide by the Code of Conduct.
If you discover a security vulnerability within Laravel, please send an e-mail to Taylor Otwell via taylor@laravel.com. All security vulnerabilities will be promptly addressed.
The Laravel framework is open-sourced software licensed under the MIT license.
A private AEAT Renta 2025 fiscal-data module was added inside the existing authenticated area of the application.
What was added:
- Authenticated routes under
/aeat/fiscal-datain the existing private area, without changing login, registration, password reset, guards, or public auth flows. - Private Blade UI for certificate profile storage, request launch, Cl@ve Movil PIN submission, request history, raw-file downloads, and structured error visibility.
- AEAT service layer for documented ratification checks, certificate/reference/Cl@ve Movil flows, queue-driven processing, retries, and dedicated logging through the
aeatlog channel. - Persistence for secure certificate profiles, AEAT requests, raw files, normalized records, and structured errors.
- Parser support driven by the uploaded Excel layout, stored in
resources/aeat/layouts/renta_2025.json.
Notes:
- Certificates are stored encrypted at rest. Raw reference values are not stored; only the secure hash needed for the documented reference flow is retained inside encrypted request state.
- This module does not automate or replace AEAT credential issuance or domicile-ratification screens when the PDF marks them as non-integrable.
- Queue worker local command:
php artisan queue:work database --tries=1 --timeout=0 - Frontend dev server:
npm run devlaunches Vite only. - Full dev command:
composer devlaunches the app server, queue listener, logs, and Vite together. - Windows note:
composer devcan fail becausephp artisan pailrequires thepcntlextension. If that happens, run the pieces separately, for examplephp artisan serve,php artisan queue:work database --tries=1 --timeout=0, andnpm run dev.
Ejecuta estos comandos en terminales separadas:
php artisan servephp artisan queue:work database --tries=1 --timeout=0npm run dev
Que es imprescindible:
php artisan servees imprescindible para abrir la app Laravel en local.php artisan queue:work database --tries=1 --timeout=0es imprescindible cuando una funcionalidad depende de jobs en cola, como el procesamiento de solicitudes AEAT.npm run deves imprescindible solo si necesitas assets de Vite en modo desarrollo, hot reload o cambios de frontend aun no compilados.
Configuracion minima para el flujo AEAT:
php artisan servephp artisan queue:work database --tries=1 --timeout=0
TODOs:
- Confirm AEAT production credentials, queue worker, and TLS certificate material in each deployment environment.
- Add operations guidance for certificate rotation and log retention policy.
- If the product later standardizes on Livewire 3 for the private shell, this module UI can be migrated incrementally from controller plus Blade to Livewire page components without changing the AEAT service/persistence layers.