queryBuilder(); $data['incomes']['columns'] = collect($query->columns)->map(function($item){ return ucfirst(substr($item, strrpos($item, '.')+1)); }); $data['incomes']['data'] = $query->get(); return Inertia::render('Transactions/index', $data); } private function queryBuilder(){ $query = DB::table($this->table) ->select([ // 'users.account', // 'users.role', // 'users.email', 'incomes.amount', 'incomes.description', 'incomes.date', 'type_incomes.label' ]) ->join('users', 'users.id', 'incomes.id_user') ->join('type_incomes', 'type_incomes.id', 'incomes.id_type_income') ; return $query; } }