Files
wticreatorstudio/Modules/StaffPayroll/Http/Controllers/API/PayoutController.php
T
2024-02-12 22:54:20 -05:00

38 lines
916 B
PHP

<?php
namespace Modules\StaffPayroll\Http\Controllers\API;
use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;
use Illuminate\Validation\Rule;
use Modules\StaffPayroll\Entities\Payout;
use Modules\StaffPayroll\Transformers\PayoutResource;
class PayoutController extends Controller
{
public function index(Request $request)
{
$payouts = Payout::query()
->with([
'details',
'user'
])
->latest()
->getOrPaginate();
return PayoutResource::collection($payouts);
}
public function updateStatus(Request $request, Payout $payout)
{
$validated = $request->validate([
'status' => ['required', Rule::in(Payout::payoutStatuses())]
]);
$payout->update($validated);
return response()->noContent();
}
}