/** * @param User $modelUser * @param Salary $modelSalary * @param Subordination $modelSub * @return \Illuminate\Contracts\View\Factory|\Illuminate\Http\JsonResponse|\Illuminate\View\View */ public function index(User $modelUser, Salary $modelSalary, Subordination $modelSub) { $users = $modelUser->getUsers(); if ($this->request->ajax() && $this->request->has('id')) { $id = $this->request->get('id'); $salary = $modelSalary->getSalary($id); $average = $modelSalary->getAverage($id); return response()->json(view('inc_payment_report', ['salary' => $salary, 'average' => $average])->render()); } if ($this->request->ajax() && $this->request->has('subordination')) { $people = $modelSub->getSubordinate($this->request->get('subordination')); return response()->json(view('inc_subordination_report', ['people' => $people])->render()); } return view('welcome', ['users' => $users]); }
/** * Run the database seeds. * * @return void */ public function run() { DB::table('subordination')->delete(); Subordination::create(['user_id' => '1', 'department_id' => '1', 'chief_id' => '0']); Subordination::create(['user_id' => '2', 'department_id' => '2', 'chief_id' => '1']); Subordination::create(['user_id' => '3', 'department_id' => '3', 'chief_id' => '1']); Subordination::create(['user_id' => '4', 'department_id' => '2', 'chief_id' => '2']); Subordination::create(['user_id' => '5', 'department_id' => '2', 'chief_id' => '2']); Subordination::create(['user_id' => '6', 'department_id' => '2', 'chief_id' => '2']); Subordination::create(['user_id' => '7', 'department_id' => '2', 'chief_id' => '2']); Subordination::create(['user_id' => '8', 'department_id' => '3', 'chief_id' => '3']); }