/** * Update the specified resource in storage. * @param type int $id * @param type Group_assign_department $group_assign_department * @param type Department $department * @param type DepartmentUpdate $request * @return type Response */ public function update($id, Group_assign_department $group_assign_department, Department $department, DepartmentUpdate $request) { try { $table = $group_assign_department->where('department_id', $id); $table->delete(); $requests = $request->input('group_id'); // foreach ($requests as $req) { // DB::insert('insert into group_assign_department (group_id, department_id) values (?,?)', [$req, $id]); // } $departments = $department->whereId($id)->first(); if ($departments->fill($request->except('group_access'))->save()) { return redirect('departments')->with('success', 'Department Updated sucessfully'); } else { return redirect('departments')->with('fails', 'Department not Updated'); } } catch (Exception $e) { return redirect('departments')->with('fails', 'Department not Updated'); } }
/** * Remove the specified resource from storage. * @param type int $id * @param type Groups $group * @param type Group_assign_department $group_assign_department * @return type Response */ public function destroy($id, Groups $group, Group_assign_department $group_assign_department) { $users = User::where('assign_group', '=', $id)->first(); if ($users) { $user = '******'; return redirect('groups')->with('fails', 'Group cannot Delete ' . $user); } $group_assign_department->where('group_id', $id)->delete(); $groups = $group->whereId($id)->first(); /* Check whether function success or not */ try { $groups->delete(); /* redirect to Index page with Success Message */ return redirect('groups')->with('success', 'Group Deleted Successfully'); } catch (Exception $e) { /* redirect to Index page with Fails Message */ return redirect('groups')->with('fails', 'Groups cannot Create' . '<li>' . $e->errorInfo[2] . '</li>'); } }
/** * Remove the specified resource from storage. * @param type int $id * @param type Groups $group * @param type Group_assign_department $group_assign_department * @return type Response */ public function destroy($id, Groups $group, Group_assign_department $group_assign_department) { try { $group_assign_department->where('group_id', $id)->delete(); $groups = $group->whereId($id)->first(); /* Check whether function success or not */ if ($groups->delete() == true) { /* redirect to Index page with Success Message */ return redirect('groups')->with('success', 'Group Deleted Successfully'); } else { /* redirect to Index page with Fails Message */ return redirect('groups')->with('fails', 'Group can not Delete'); } } catch (Exception $e) { /* redirect to Index page with Fails Message */ return redirect('groups')->with('fails', 'Groups can not Create'); } }