You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
32 lines
857 B
PHP
32 lines
857 B
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use App\Models\Transaction;
|
|
use App\Models\Budget;
|
|
use Illuminate\Http\Request;
|
|
|
|
class SummaryController extends Controller
|
|
{
|
|
public function __invoke()
|
|
{
|
|
return inertia('Summary', [
|
|
'budgets' => Budget::where('end_date', null)->with(['category'])->paginate(10),
|
|
'income' => Transaction::where('is_income', 1)->sum('amount'),
|
|
'expense' => Transaction::where('is_income', 0)->sum('amount'),
|
|
'balance' => Transaction::where('is_income', 1)->sum('amount') - Transaction::where('is_income', 0)->sum('amount')
|
|
]);
|
|
}
|
|
|
|
public function close(Request $request)
|
|
{
|
|
$request->validate([
|
|
'is_rolling' => 'required|in:0,1'
|
|
]);
|
|
|
|
if ($request->is_rolling == 1) {
|
|
// rolling is count
|
|
}
|
|
}
|
|
}
|