diff --git a/app/Http/Controllers/HomeController.php b/app/Http/Controllers/HomeController.php index 7cbc2c3f0cbc4fd1d2b2734a0301b416f54f479e..3e178a8ab182963a060e208f1186a0aaffc768f0 100644 --- a/app/Http/Controllers/HomeController.php +++ b/app/Http/Controllers/HomeController.php @@ -3,6 +3,8 @@ namespace App\Http\Controllers; use Illuminate\Http\Request; +use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Auth; class HomeController extends Controller { @@ -23,6 +25,30 @@ class HomeController extends Controller */ public function index() { - return view('home'); + $profile = DB::table('users')->where('id', Auth::id())->first(); + $role = 'Siswa'; + if ($profile->role == 1) { + $role = 'Pengajar'; + } + + $courses = DB::table('courses')->get(); + $teachers = []; + $enrolled_id = DB::table('user_course')->where('id_user', Auth::id())->pluck('id_course'); + + $enrolled = []; + foreach($enrolled_id as $id) { + $enrolled[] = DB::table('courses')->where('id', $id)->first(); + } + + foreach($courses as $course) { + $temp = DB::table('user_course')->where([ + ['id_course', '=', $course->id], + ['role', '=', 1] + ])->first(); + $teacher = DB::table('users')->where('id', $temp->id_user)->first(); + $teachers[] = $teacher->name; + } + + return view('home', ['profile' => $profile, 'role' => $role, 'courses' => $courses, 'teachers' => $teachers, 'enrolled' => $enrolled]); } } diff --git a/database/seeds/User_CourseTableSeeder.php b/database/seeds/User_CourseTableSeeder.php new file mode 100644 index 0000000000000000000000000000000000000000..61a403eebfd54621ff497d5a65dafee4107672c7 --- /dev/null +++ b/database/seeds/User_CourseTableSeeder.php @@ -0,0 +1,45 @@ +<?php + +use Illuminate\Database\Seeder; + +class User_CourseTableSeeder extends Seeder +{ + /** + * Run the database seeds. + * + * @return void + */ + public function run() + { + DB::table('user_course')->insert([ + 'id_user' => 5, + 'id_course' => 1, + 'role' => 1 + ]); + DB::table('user_course')->insert([ + 'id_user' => 5, + 'id_course' => 2, + 'role' => 1 + ]); + DB::table('user_course')->insert([ + 'id_user' => 6, + 'id_course' => 3, + 'role' => 1 + ]); + DB::table('user_course')->insert([ + 'id_user' => 7, + 'id_course' => 1, + 'role' => 0 + ]); + DB::table('user_course')->insert([ + 'id_user' => 8, + 'id_course' => 1, + 'role' => 0 + ]); + DB::table('user_course')->insert([ + 'id_user' => 8, + 'id_course' => 2, + 'role' => 0 + ]); + } +} diff --git a/resources/views/home.blade.php b/resources/views/home.blade.php index 4823a63341fb050df0a56c181208ea38859c0abd..b24b2c9f7ea9ad5009f0e1fcd5918cec754dd150 100644 --- a/resources/views/home.blade.php +++ b/resources/views/home.blade.php @@ -7,31 +7,13 @@ <div class="card"> <div class="card-header">Kelasku</div> <div class="card-columns card-body"> - <div class="card course" style="width: 14rem"> - <img src="img/course1.png" class="card-img-top" alt="No Picture"> - <div class="card-header">Pengenalan Spreadsheet</div> - <a href="/1" class="stretched-link"></a> - </div> - <div class="card course" style="width: 14rem"> - <img src="img/course1.png" class="card-img-top" alt="No Picture"> - <div class="card-header">Pengenalan Spreadsheet 2</div> - <a href="/2" class="stretched-link"></a> - </div> - <div class="card course" style="width: 14rem"> - <img src="img/course1.png" class="card-img-top" alt="No Picture"> - <div class="card-header">Pengenalan Spreadsheet</div> - <a href="/3" class="stretched-link"></a> - </div> - <div class="card course" style="width: 14rem"> - <img src="img/course1.png" class="card-img-top" alt="No Picture"> - <div class="card-header">Pengenalan Spreadsheet 4</div> - <a href="/4" class="stretched-link"></a> - </div> - <div class="card course" style="width: 14rem"> - <img src="img/course1.png" class="card-img-top" alt="No Picture"> - <div class="card-header">Pengenalan Spreadsheet 4</div> - <a href="/4" class="stretched-link"></a> - </div> + @foreach($enrolled as $enroll) + <div class="card course" style="width: 14rem"> + <img src="img/course1.png" class="card-img-top" alt="No Picture"> + <div class="card-header">{{ $enroll->name }}</div> + <a href="/class/<?php echo $enroll->id; ?>" class="stretched-link"></a> + </div> + @endforeach </div> </div> </div> @@ -40,9 +22,9 @@ <div class="card-header">Profil</div> <div class="card-body profile"> <img src="img/profile.jpg" style="width:120px;height:120px;" alt="No Picture"> <br/> <br/> - <a id="name">Kurniandha Sukma Yunastrian</a> <br/> - <a id="email">kurnia@gmail.com</a> <br/> - <a id="role">Pengajar</a> <br/> + <a id="name">{{ $profile->name }}</a> <br/> + <a id="email">{{ $profile->email }}</a> <br/> + <a id="role">{{ $role }}</a> <br/> <a id="edit" href="/edit_profile" class="btn btn-primary" role="button">Edit Profil</a> </div> </div> @@ -53,40 +35,26 @@ <div class="card"> <div class="card-header">Kelas Tersedia</div> <div class="card-body"> - <div class="accordion" id="accordionExample"> - <div class="card"> - <div class="card-header" id="headingOne"> - <h5 class="mb-0"> - <button class="btn btn-link stretched-link" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="false" aria-controls="collapseOne"> - Spreadsheet Expert 1 - </button> - </h5> - </div> - - <div id="collapseOne" class="collapse" aria-labelledby="headingOne" data-parent="#accordionExample"> - <div class="card-body"> - Belajar tentang spreadsheet dengan level expert <br/> - Pengajar : <br/> <br/> - <a href="/enroll" class="btn btn-primary" role="button">Daftar Kelas</a> + <div class="accordion" id="accordionCourses"> + @foreach($courses as $index => $course) + <div class="card"> + <div class="card-header" id="heading<?php echo $course->id; ?>"> + <h5 class="mb-0"> + <button class="btn btn-link stretched-link" type="button" data-toggle="collapse" data-target="#collapse<?php echo $course->id; ?>" aria-expanded="false" aria-controls="collapse<?php echo $course->id; ?>"> + {{ $course->name }} + </button> + </h5> </div> - </div> - </div> - <div class="card"> - <div class="card-header" id="headingTwo"> - <h5 class="mb-0"> - <button class="btn btn-link collapsed stretched-link" type="button" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"> - Expert 2 - </button> - </h5> - </div> - <div id="collapseTwo" class="collapse" aria-labelledby="headingTwo" data-parent="#accordionExample"> - <div class="card-body"> - Belajar tentang spreadsheet dengan level expert part 2 <br/> - Pengajar : <br/> <br/> - <a href="/enroll" class="btn btn-primary" role="button">Daftar Kelas</a> + + <div id="collapse<?php echo $course->id; ?>" class="collapse" aria-labelledby="heading<?php echo $course->id; ?>" data-parent="#accordionCourses"> + <div class="card-body"> + {{ $course->description }} <br/> + Pengajar : {{ $teachers[$index] }} <br/> <br/> + <a href="/enroll" class="btn btn-primary" role="button">Daftar Kelas</a> + </div> </div> </div> - </div> + @endforeach </div> </div> </div> diff --git a/routes/web.php b/routes/web.php index 582f65c3e81c8e4e74ca498d21e26a7a18bcdf8a..98ecf891cebadf5b158bf926582f16aaf2e39213 100644 --- a/routes/web.php +++ b/routes/web.php @@ -19,7 +19,7 @@ Route::get('/test', function () { }); Auth::routes(); -Route::get('/home', function () { - return view('home'); -}); -// Route::get('/home', 'HomeController@index')->name('home'); \ No newline at end of file +// Route::get('/home', function () { +// return view('home'); +// }); +Route::get('/home', 'HomeController@index')->name('home'); \ No newline at end of file