Пример #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]);
 }
Пример #2
0
 /**
  * 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']);
 }