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()); }); }