Allow invoices to target either a client or a client group by making `client_id` nullable and validating that exactly one recipient is set. Load group relations in invoice data so the frontend can display group details in invoice views and type definitions. Make quote acceptance reuse an existing invoice instead of creating a duplicate, and surface backend status update errors in the quote UI.
Thanasoft Project
Projet Thanasoft composé de deux parties :
- Backend Laravel :
/thanasoft-back - Frontend Vue 3 (Vue CLI) :
/thanasoft-front
Le frontend est buildé et copié dans le dossier public/build du backend pour être servi par Laravel.
Prérequis
- PHP >= 8.1
- Composer
- Node.js >= 18
- NPM ou Yarn
- MySQL ou tout autre SGBD compatible Laravel
Installation
1. Backend Laravel
cd thanasoft-back
composer install
cp .env.example .env
php artisan key:generate
Description
Languages
Vue
54.8%
SCSS
34.6%
Blade
4.5%
PHP
3.5%
JavaScript
1.2%
Other
1.3%