create: add file literacy material student controller

This commit is contained in:
abiyasa05 2025-03-26 11:37:02 +07:00
parent 6c9c1e7c89
commit 2ed12b3acd

View File

@ -0,0 +1,53 @@
<?php
namespace App\Http\Controllers\Literacy;
use App\Http\Controllers\Controller;
use App\Models\Literacy\LiteracyMaterial;
use App\Models\Literacy\LiteracyQuestion;
use App\Models\User;
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Storage;
class LiteracyMaterialStudentController extends Controller
{
function materials()
{
$materials = LiteracyMaterial::all();
$users = User::all();
$questions = LiteracyQuestion::all();
return view('literacy.student.materials.index', [
'materials' => $materials,
'users' => $users,
'questions' => $questions,
]);
}
public function show($id)
{
$material = LiteracyMaterial::findOrFail($id);
return view('literacy.student.materials.show', compact('material'));
}
function show_materials()
{
$materials_student = LiteracyMaterial::all();
return view('literacy.student.materials.index', [
'materials_student' => $materials_student,
]);
}
public function view_materials($id)
{
$material_student = LiteracyMaterial::findOrFail($id);
// Pastikan file tersedia
if (!$material_student->file_path || !file_exists(public_path($material_student->file_path))) {
abort(404, 'File tidak ditemukan');
}
// Arahkan ke file langsung agar bisa ditampilkan di browser
return response()->file(public_path($material_student->file_path));
}
}