🌱 🏗️ ⬆️ add expense table 🎨 🔧

This commit is contained in:
2025-05-15 17:45:22 +02:00
parent d17fded423
commit be5225c85d
100 changed files with 6250 additions and 8757 deletions

View File

@@ -10,32 +10,40 @@ use Inertia\Inertia;
class TransactionsController extends Controller
{
public $table = 'incomes';
public $table = "incomes";
public function index(){
$query = $this->queryBuilder();
$query = $this->queryBuilder("incomes");
$data['incomes']['columns'] = collect($query->columns)->map(function($item){
return ucfirst(substr($item, strrpos($item, '.')+1));
});
$data['incomes']['data'] = $query->get();
$query = $this->queryBuilder("expenses");
$data['expenses']['columns'] = collect($query->columns)->map(function($item){
return ucfirst(substr($item, strrpos($item, '.')+1));
});
$data['expenses']['data'] = $query->get();
return Inertia::render('Transactions/index', $data);
}
private function queryBuilder(){
$query = DB::table($this->table)
private function queryBuilder($type){
$query = DB::table($type)
->select([
// 'users.account',
// 'users.role',
// 'users.email',
'incomes.amount',
'incomes.description',
'incomes.date',
'type_incomes.label'
$type.'.amount',
$type.'.description',
$type.'.date',
'type_'.$type.'.label'
])
->join('users', 'users.id', 'incomes.id_user')
->join('type_incomes', 'type_incomes.id', 'incomes.id_type_income')
->join('users', 'users.id', $type.'.id_user')
->join('type_'.$type, 'type_'.$type.'.id', $type.'.id_type_'.$type)
;
return $query;

View File

@@ -5,7 +5,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class Expanse extends Model
class Expense extends Model
{
use HasFactory;
}

View File

@@ -5,7 +5,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class PrevisionalExpanse extends Model
class PrevisionalExpense extends Model
{
use HasFactory;
}

View File

@@ -5,7 +5,7 @@ namespace App\Models;
use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Database\Eloquent\Model;
class TypeExpanse extends Model
class TypeExpense extends Model
{
use HasFactory;
public $timestamps = false;