32 lines
713 B
PHP
32 lines
713 B
PHP
<?php
|
|
|
|
namespace App\Services;
|
|
|
|
use App\Models\CashClose;
|
|
use Illuminate\Support\Facades\Auth;
|
|
|
|
class CashCloseService
|
|
{
|
|
/**
|
|
* Obtiene el corte de caja abierto del día o crea uno nuevo
|
|
*/
|
|
public static function getOrCreateOpenCashClose()
|
|
{
|
|
$today = now()->format('Y-m-d');
|
|
$cashClose = CashClose::open()->byDate($today)->first();
|
|
|
|
if (!$cashClose) {
|
|
$cashClose = CashClose::create([
|
|
'close_date' => $today,
|
|
'income' => 0,
|
|
'exit' => 0,
|
|
'balance' => 0,
|
|
'status' => 'open',
|
|
'user_id' => Auth::id(),
|
|
]);
|
|
}
|
|
|
|
return $cashClose;
|
|
}
|
|
}
|