Skip to content
Snippets Groups Projects
Commit 57d5888c authored by Kurniandha Sukma Yunastrian's avatar Kurniandha Sukma Yunastrian
Browse files

add homepage backend

parent 19431065
2 merge requests!8Finalize,!2Home
...@@ -3,6 +3,8 @@ ...@@ -3,6 +3,8 @@
namespace App\Http\Controllers; namespace App\Http\Controllers;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\DB;
use Illuminate\Support\Facades\Auth;
class HomeController extends Controller class HomeController extends Controller
{ {
...@@ -23,6 +25,30 @@ class HomeController extends Controller ...@@ -23,6 +25,30 @@ class HomeController extends Controller
*/ */
public function index() 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]);
} }
} }
<?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
]);
}
}
...@@ -7,31 +7,13 @@ ...@@ -7,31 +7,13 @@
<div class="card"> <div class="card">
<div class="card-header">Kelasku</div> <div class="card-header">Kelasku</div>
<div class="card-columns card-body"> <div class="card-columns card-body">
<div class="card course" style="width: 14rem"> @foreach($enrolled as $enroll)
<img src="img/course1.png" class="card-img-top" alt="No Picture"> <div class="card course" style="width: 14rem">
<div class="card-header">Pengenalan Spreadsheet</div> <img src="img/course1.png" class="card-img-top" alt="No Picture">
<a href="/1" class="stretched-link"></a> <div class="card-header">{{ $enroll->name }}</div>
</div> <a href="/class/<?php echo $enroll->id; ?>" class="stretched-link"></a>
<div class="card course" style="width: 14rem"> </div>
<img src="img/course1.png" class="card-img-top" alt="No Picture"> @endforeach
<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>
</div> </div>
</div> </div>
</div> </div>
...@@ -40,9 +22,9 @@ ...@@ -40,9 +22,9 @@
<div class="card-header">Profil</div> <div class="card-header">Profil</div>
<div class="card-body profile"> <div class="card-body profile">
<img src="img/profile.jpg" style="width:120px;height:120px;" alt="No Picture"> <br/> <br/> <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="name">{{ $profile->name }}</a> <br/>
<a id="email">kurnia@gmail.com</a> <br/> <a id="email">{{ $profile->email }}</a> <br/>
<a id="role">Pengajar</a> <br/> <a id="role">{{ $role }}</a> <br/>
<a id="edit" href="/edit_profile" class="btn btn-primary" role="button">Edit Profil</a> <a id="edit" href="/edit_profile" class="btn btn-primary" role="button">Edit Profil</a>
</div> </div>
</div> </div>
...@@ -53,40 +35,26 @@ ...@@ -53,40 +35,26 @@
<div class="card"> <div class="card">
<div class="card-header">Kelas Tersedia</div> <div class="card-header">Kelas Tersedia</div>
<div class="card-body"> <div class="card-body">
<div class="accordion" id="accordionExample"> <div class="accordion" id="accordionCourses">
<div class="card"> @foreach($courses as $index => $course)
<div class="card-header" id="headingOne"> <div class="card">
<h5 class="mb-0"> <div class="card-header" id="heading<?php echo $course->id; ?>">
<button class="btn btn-link stretched-link" type="button" data-toggle="collapse" data-target="#collapseOne" aria-expanded="false" aria-controls="collapseOne"> <h5 class="mb-0">
Spreadsheet Expert 1 <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; ?>">
</button> {{ $course->name }}
</h5> </button>
</div> </h5>
<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> </div>
</div>
</div> <div id="collapse<?php echo $course->id; ?>" class="collapse" aria-labelledby="heading<?php echo $course->id; ?>" data-parent="#accordionCourses">
<div class="card"> <div class="card-body">
<div class="card-header" id="headingTwo"> {{ $course->description }} <br/>
<h5 class="mb-0"> Pengajar : {{ $teachers[$index] }} <br/> <br/>
<button class="btn btn-link collapsed stretched-link" type="button" data-toggle="collapse" data-target="#collapseTwo" aria-expanded="false" aria-controls="collapseTwo"> <a href="/enroll" class="btn btn-primary" role="button">Daftar Kelas</a>
Expert 2 </div>
</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> </div>
</div> </div>
</div> @endforeach
</div> </div>
</div> </div>
</div> </div>
......
...@@ -19,7 +19,7 @@ Route::get('/test', function () { ...@@ -19,7 +19,7 @@ Route::get('/test', function () {
}); });
Auth::routes(); Auth::routes();
Route::get('/home', function () { // Route::get('/home', function () {
return view('home'); // return view('home');
}); // });
// Route::get('/home', 'HomeController@index')->name('home'); Route::get('/home', 'HomeController@index')->name('home');
\ No newline at end of file \ No newline at end of file
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment