added separate instructor dashboard and other changes in students section

Cette révision appartient à :
Ibrahim Khalil Shakil 2024-01-01 23:46:57 +06:00
Parent 5b231ded1e
révision 452cbe5c37
20 fichiers modifiés avec 24 ajouts et 92 suppressions

Voir le fichier

@ -70,11 +70,6 @@ public function store(AddNewRequest $request)
$user->role_id = $request->roleId; $user->role_id = $request->roleId;
$user->status = $request->status; $user->status = $request->status;
$user->password = Hash::make($request->password); $user->password = Hash::make($request->password);
// if ($request->hasFile('image')) {
// $imageName = rand(111, 999) . time() . '.' . $request->image->extension();
// $request->image->move(public_path('uploads/users'), $imageName);
// $user->image = $imageName;
// }
if ($user->save()) { if ($user->save()) {
DB::commit(); DB::commit();
$this->notice::success('Successfully saved'); $this->notice::success('Successfully saved');
@ -148,11 +143,6 @@ public function update(UpdateRequest $request, $id)
$user->role_id = $request->roleId; $user->role_id = $request->roleId;
$user->status = $request->status; $user->status = $request->status;
$user->password = Hash::make($request->password); $user->password = Hash::make($request->password);
if ($request->hasFile('image')) {
$imageName = rand(111, 999) . time() . '.' . $request->image->extension();
$request->image->move(public_path('uploads/users'), $imageName);
$user->image = $imageName;
}
if ($user->save()) { if ($user->save()) {
DB::commit(); DB::commit();
$this->notice::success('Successfully saved'); $this->notice::success('Successfully saved');

Voir le fichier

@ -10,13 +10,18 @@ class DashboardController extends Controller
{ {
public function index() public function index()
{ {
$user = User::get();
if (fullAccess()) if (fullAccess())
return view('backend.adminDashboard'); return view('backend.adminDashboard');
else
if ($user->role = 'instructor')
return view('backend.instructorDashboard');
else else
return view('backend.dashboard'); return view('backend.dashboard');
// $user = User::get(); // $user = User::get();
// if($user->role = 'instructor') // if($user->role = 'instructor')
// return view('backend.instructorDashboard'); // return view('backend.instructorDashboard');
} }
} }

Voir le fichier

@ -5,6 +5,7 @@
use App\Http\Controllers\Controller; use App\Http\Controllers\Controller;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use App\Models\Student; use App\Models\Student;
use App\Models\Enrollment;
use Illuminate\Support\Facades\Hash; use Illuminate\Support\Facades\Hash;
class ProfileController extends Controller class ProfileController extends Controller
@ -12,7 +13,8 @@ class ProfileController extends Controller
public function index() public function index()
{ {
$student_info = Student::find(currentUserId()); $student_info = Student::find(currentUserId());
return view('students.profile', compact('student_info')); $enrollment = Enrollment::where('student_id', currentUserId())->get();
return view('students.profile', compact('student_info', 'enrollment'));
} }
public function save_profile(Request $request) public function save_profile(Request $request)
@ -92,7 +94,7 @@ public function changeImage(Request $request)
$user->image = $imageName; $user->image = $imageName;
$user->save(); $user->save();
return rredirect()->back()->with('success', 'Image changed successfully.'); return redirect()->back()->with('success', 'Image changed successfully.');
} else { } else {
return redirect()->back()->with('error', 'Please select a valid image file.'); return redirect()->back()->with('error', 'Please select a valid image file.');
} }

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 882 KiB

Fichier binaire non affiché.

Avant

Largeur:  |  Hauteur:  |  Taille: 882 KiB

Après

Largeur:  |  Hauteur:  |  Taille: 521 KiB

Voir le fichier

Avant

Largeur:  |  Hauteur:  |  Taille: 84 KiB

Après

Largeur:  |  Hauteur:  |  Taille: 84 KiB

Voir le fichier

Avant

Largeur:  |  Hauteur:  |  Taille: 123 KiB

Après

Largeur:  |  Hauteur:  |  Taille: 123 KiB

Voir le fichier

Avant

Largeur:  |  Hauteur:  |  Taille: 92 KiB

Après

Largeur:  |  Hauteur:  |  Taille: 92 KiB

Voir le fichier

Avant

Largeur:  |  Hauteur:  |  Taille: 77 KiB

Après

Largeur:  |  Hauteur:  |  Taille: 77 KiB

Voir le fichier

Avant

Largeur:  |  Hauteur:  |  Taille: 108 KiB

Après

Largeur:  |  Hauteur:  |  Taille: 108 KiB

Voir le fichier

Avant

Largeur:  |  Hauteur:  |  Taille: 123 KiB

Après

Largeur:  |  Hauteur:  |  Taille: 123 KiB

Voir le fichier

Avant

Largeur:  |  Hauteur:  |  Taille: 92 KiB

Après

Largeur:  |  Hauteur:  |  Taille: 92 KiB

Voir le fichier

Avant

Largeur:  |  Hauteur:  |  Taille: 77 KiB

Après

Largeur:  |  Hauteur:  |  Taille: 77 KiB

Voir le fichier

Avant

Largeur:  |  Hauteur:  |  Taille: 84 KiB

Après

Largeur:  |  Hauteur:  |  Taille: 84 KiB

Voir le fichier

Avant

Largeur:  |  Hauteur:  |  Taille: 108 KiB

Après

Largeur:  |  Hauteur:  |  Taille: 108 KiB

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 23 KiB

Fichier binaire non affiché.

Après

Largeur:  |  Hauteur:  |  Taille: 23 KiB

Voir le fichier

@ -1,5 +1,5 @@
@extends('backend.layouts.appInstructor') @extends('backend.layouts.appInstructor')
@section('title', 'Instructor Dashboard') @section('title', 'Instructor Dashboard')
@push('styles') @push('styles')
<link rel="stylesheet" href="{{asset('public/vendor/jqvmap/css/jqvmap.min.css')}}"> <link rel="stylesheet" href="{{asset('public/vendor/jqvmap/css/jqvmap.min.css')}}">

Voir le fichier

@ -189,90 +189,25 @@ class="feather feather-log-out">
<div class="dlabnav"> <div class="dlabnav">
<div class="dlabnav-scroll"> <div class="dlabnav-scroll">
<ul class="metismenu" id="menu"> <ul class="metismenu" id="menu">
<li class="nav-label first">Admin Panel</li> <li class="nav-label first">Instructor Panel</li>
<li><a class="ai-icon" href="{{route('dashboard')}}" aria-expanded="false"> <li><a class="ai-icon" href="{{route('dashboard')}}" aria-expanded="false">
<i class="las la-tachometer-alt"></i> <i class="las la-tachometer-alt"></i> <span class="nav-text">Dashboard</span>
<span class="nav-text">Dashboard</span>
</a> </a>
</li> </li>
<li><a class="ai-icon" href="{{route('home')}}" aria-expanded="false"> <li><a class="ai-icon" href="{{route('home')}}" aria-expanded="false">
<i class="las la-home"></i> <i class="las la-home"></i><span class="nav-text">Home</span>
<span class="nav-text">Home</span>
</a> </a>
</li> </li>
<li class="nav-label">Main Menu</li> <li class="nav-label">Main Menu</li>
<li><a class="" href="{{route('role.index')}}" aria-expanded="false"> <li><a href="{{route('instructor.index')}}">
<i class="las la-cog"></i> <i class="las la-chalkboard-teacher"></i>Instructors List
<span class="nav-text">Permissions</span>
</a> </a>
</li> </li>
<li><a class="has-arrow" href="javascript:void()" aria-expanded="false"> <li><a href="{{route('student.index')}}"><i class="las la-book-reader"></i>Students List</a></li>
<i class="la la-universal-access"></i> <li><a href="{{route('course.index')}}"><i class="las la-book-open"></i>All Courses</a></li>
<span class="nav-text">Roles</span> <li><a href="{{route('lesson.index')}}"><i class="las la-chalkboard"></i>Course Lessons</a></li>
</a> <li><a href="{{route('material.index')}}"><i class="las la-atom"></i></i>Course Materials</a></li>
<ul aria-expanded="false"> <li><a href="{{route('coupon.index')}}"><i class="las la-tags"></i>Coupons</a></li>
<li><a href="{{route('user.index')}}"><i class="la la-users"></i>Users</a></li>
<li><a href="{{route('instructor.index')}}"><i
class="las la-chalkboard-teacher"></i>Instructors</a>
</li>
<li><a href="{{route('student.index')}}"><i class="las la-book-reader"></i>Students</a></li>
</ul>
</li>
<li><a class="has-arrow" href="javascript:void()" aria-expanded="false">
<i class="las la-school"></i>
<span class="nav-text">Courses</span>
</a>
<ul aria-expanded="false">
<li><a href="{{route('courseCategory.index')}}"><i class="la la-list"></i>Course
Category</a>
</li>
<li><a href="{{route('course.index')}}"><i class="las la-book-open"></i>All Courses</a></li>
<li><a href="{{route('lesson.index')}}"><i class="las la-chalkboard"></i>Lessons</a></li>
<li><a href="{{route('material.index')}}"><i class="las la-atom"></i></i>Materials</a></li>
</ul>
</li>
<li><a class="has-arrow" href="javascript:void()" aria-expanded="false">
<i class="las la-tasks"></i>
<span class="nav-text">Quizzes</span>
</a>
<ul aria-expanded="false">
<li><a href="{{route('quiz.index')}}"><i class="las la-icons"></i>All Quizzes</a></li>
<li><a href="{{route('question.index')}}"><i
class="las la-question-circle"></i>Questions</a></li>
{{-- <li><a href="{{route('option.index')}}"><i class="las la-stream"></i>Options</a></li>
<li><a href="{{route('answer.index')}}"><i class="las la-font"></i>Answers</a></li> --}}
</ul>
</li>
<li><a class="has-arrow" href="javascript:void()" aria-expanded="false">
<i class="las la-star-half-alt"></i>
<span class="nav-text">Reviews</span>
</a>
<ul aria-expanded="false">
<li><a href="{{route('review.index')}}"><i class="las la-wave-square"></i>All Review</a>
</li>
<li><a href="{{route('review.index')}}"><i class="las la-star"></i>Ratings</a></li>
</ul>
</li>
<li><a class="has-arrow" href="javascript:void()" aria-expanded="false">
<i class="las la-comment"></i>
<span class="nav-text">Forum</span>
</a>
<ul aria-expanded="false">
<li><a href="{{route('discussion.index')}}"><i class="las la-comment-alt"></i>Discussion</a>
</li>
<li><a href="{{route('message.index')}}"><i class="las la-envelope"></i>Messages</a></li>
</ul>
</li>
<li><a class="has-arrow" href="javascript:void()" aria-expanded="false">
<i class="las la-money-check"></i>
<span class="nav-text">Payments</span>
</a>
<ul aria-expanded="false">
<li><a href="javascript:void()"><i class="las la-money-bill"></i>Course Fees</a></li>
<li><a href="javascript:void()"><i class="lab la-gg-circle"></i>Subscription Fees</a></li>
<li><a href="{{route('coupon.index')}}"><i class="las la-tags"></i>Coupons</a></li>
</ul>
</li>
</ul> </ul>
</div> </div>
</div> </div>

Voir le fichier

@ -67,7 +67,7 @@
</svg> </svg>
</div> </div>
<div class="completed-courses-text"> <div class="completed-courses-text">
<h5 class="font-title--xs">19</h5> <h5 class="font-title--xs">0</h5>
<p class="fs-6 mt-1">Completed Courses</p> <p class="fs-6 mt-1">Completed Courses</p>
</div> </div>
</div> </div>