Example #1
0
 /**
  * @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]);
 }