예제 #1
0
 public function update(Request $request, $user_id = 0)
 {
     // dd($user_id);
     $user = User::with('quran_subjects', 'quran_students')->findOrFail($user_id);
     $user->fill($request->except("password"));
     $user->quran_subjects()->sync($request->input('subjects', []));
     $user->quran_students()->sync($request->input('students', []));
     if ($request->input('user_type') == 1) {
         $role = Role::where('name', 'القرآن الكريم 1')->first();
         $role->name = 'القرآن الكريم 1';
         $role->slug = 'alkraan.alkrym';
     } else {
         $role = Role::where('name', 'القرآن الكريم 2')->first();
         $role->name = 'القرآن الكريم 2';
         $role->slug = 'mkym';
     }
     if ($role) {
         $user->detachAllRoles();
         $user->attachRole($role);
     }
     if ($request->has('password')) {
         $user->password = bcrypt($request->input('password'));
     }
     $user->save();
     $this->processPermissions($user);
     $message = 'تم تعديل حساب ' . $user->name . ' بنجاح';
     if (request('submit') == 'save') {
         return redirect()->back()->with('success', $message);
     }
     return redirect()->route('evaluators.quran.index')->with('success', $message);
 }
 /**
  * Find Users
  * @param Request $request
  * @return mixed
  */
 public function find(Request $request)
 {
     $model = $this->model->with('roles');
     if ($request->has('name')) {
         $model->where('name', 'LIKE', '%' . $request->get('name') . '%');
     }
     if ($request->has('email')) {
         $model->where('email', 'LIKE', '%' . $request->get('email') . '%');
     }
     return $this->responseWithPaginator(100, $model, new UserTransformer(), null, null, [], function ($resource, $fractal) {
         $resource->setMetaValue('total', User::count());
     });
 }