bug fixes, daily reports, holidays

This commit is contained in:
Kwesi Banson Jnr
2026-09-08 08:01:08 +00:00
parent 26f23c825a
commit c96e49ccdf
23 changed files with 1148 additions and 160 deletions

View File

@@ -0,0 +1,42 @@
<?php
namespace App\Http\Controllers;
use App\Models\DailyReport;
use App\Models\ReportOverride;
use App\Http\Requests\StoreDailyReportRequest;
use Illuminate\Support\Facades\Mail;
use App\Mail\DailyReportSubmitted;
class DailyReportController extends Controller
{
public function index()
{
$reports = auth()->user()->dailyReports()
->orderBy('report_date', 'desc')
->paginate(15);
return view('reports.index', compact('reports'));
}
public function store(StoreDailyReportRequest $request)
{
$report = DailyReport::create([
'user_id' => auth()->id(),
'report_date' => $request->report_date,
'content' => $request->content,
]);
// If they used an override, optionally delete or mark it as used so it can't be reused
ReportOverride::where('user_id', auth()->id())
->where('report_date', $request->report_date)
->delete();
$managementEmails = ['samuel@click-mobile.com'];
Mail::to($managementEmails)->send(new DailyReportSubmitted($report, auth()->user()));
return response()->json([
'success' => true,
'message' => 'Daily report submitted successfully.'
]);
}
}