mirror of
https://github.com/Bigherollc/wticreatorstudio.git
synced 2026-08-04 00:16:08 -04:00
38 lines
916 B
PHP
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();
|
|
}
|
|
}
|