35 lines
1.2 KiB
PHP
35 lines
1.2 KiB
PHP
<?php
|
|
|
|
namespace App\Http\Controllers;
|
|
|
|
use Illuminate\Http\Request;
|
|
use App\Models\Result;
|
|
|
|
class ResultsController extends Controller
|
|
{
|
|
public function index()
|
|
{
|
|
// 1. Session එකෙන් ID එක ලබා ගැනීම
|
|
$studentLogId = session('student_log_id') ?? session('student_id');
|
|
|
|
// Session එකේ ID එකක් නොමැති නම් Login එකට Redirect කිරීම
|
|
if (!$studentLogId) {
|
|
return redirect('/signin')->with('error', 'Please login first!');
|
|
}
|
|
|
|
// 2. Log වී සිටින Student ගේ student_log_id එකට අදාළව දත්ත ලබා ගැනීම
|
|
$results = Result::where('student_log_id', $studentLogId)->get();
|
|
|
|
// 3. Calculations
|
|
$totalModules = $results->count();
|
|
|
|
$passedModules = $results->filter(function ($item) {
|
|
return strtolower(trim($item->status)) === 'pass';
|
|
})->count();
|
|
|
|
$averageMarks = $totalModules > 0 ? round($results->avg('marks'), 1) : 0;
|
|
|
|
// View එකට Data Pass කිරීම
|
|
return view('results', compact('results', 'totalModules', 'passedModules', 'averageMarks'));
|
|
}
|
|
} |