bug fixes, daily reports, holidays
This commit is contained in:
41
app/Http/Controllers/ReportOverrideController.php
Normal file
41
app/Http/Controllers/ReportOverrideController.php
Normal file
@@ -0,0 +1,41 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Controllers;
|
||||
|
||||
use App\Models\ReportOverride;
|
||||
use Illuminate\Http\Request;
|
||||
use Carbon\Carbon;
|
||||
|
||||
class ReportOverrideController extends Controller
|
||||
{
|
||||
public function store(Request $request)
|
||||
{
|
||||
// Todo : Add middleware or policy checks for management
|
||||
|
||||
$request->validate([
|
||||
'user_id' => 'required|exists:staff_members,id',
|
||||
'report_date' => 'required|date',
|
||||
'hours_valid' => 'nullable|integer|min:1|max:72',
|
||||
]);
|
||||
|
||||
$hoursValid = (int) ($request->input('hours_valid') ?? 24);
|
||||
|
||||
ReportOverride::updateOrCreate(
|
||||
[
|
||||
'user_id' => $request->user_id,
|
||||
'report_date' => $request->report_date,
|
||||
],
|
||||
[
|
||||
'granted_by' => auth()->id(),
|
||||
'expires_at' => now()->addHours($hoursValid),
|
||||
// 'expires_at' => now()->addHours($request->hours_valid ?? 24),
|
||||
|
||||
]
|
||||
);
|
||||
|
||||
return response()->json([
|
||||
'success' => true,
|
||||
'message' => 'Late submission override granted successfully.'
|
||||
]);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user