IMMREX7
<?php
namespace App\Http\Controllers\Teacher;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Teacher;
use Auth;
use DB;
class TeacherController extends Controller {
//
protected $redirectTo = '/teacher';
public function __construct() {
$this->middleware('auth:teacher');
}
/**
* Show the application dashboard.
*
* @return \Illuminate\Http\Response
*/
public function dashboard() {
$teacher = \App\Employee::where('idEmployee', '=', Auth::guard('teacher')->user()->idEmployee)->first();
$empdesig = \App\Designation::where('idDesignation','=',$teacher->idDesignation)->first();
$school = \App\School::where('idSchool','=',$teacher->idSchool)->first();
$classes = DB::table('teacher_classes')
->join('classes', 'teacher_classes.idClass', '=', 'classes.idClass')
->leftJoin('sections', 'teacher_classes.idSection', '=', 'sections.idSection')
->where('idEmployee', '=', $teacher->idEmployee)
->orderBy('classes.idClass')->select('className','sectionName')->get();
$subjects = DB::table('teacher_subjects')
->join('classes', 'teacher_subjects.idClass', '=', 'classes.idClass')
->join('subjects', 'teacher_subjects.idSubject', '=', 'subjects.idSubject')
->where('idEmployee', '=', $teacher->idEmployee)
->orderBy('classes.idClass')->select('subjectName','className')->get();
$holidays = \App\Holiday::where('idSchool', '=', $teacher->idSchool)->get();
return view('teachers.dashboard',compact('teacher','classes','subjects','holidays','empdesig','school'));
}
}
Copyright © 2021 -