public function postSimpan(Request $request) { $this->validate($request, ['name' => 'required', 'username' => 'required|unique:users', 'email' => 'required|unique:users|email', 'password' => 'required|min:6', 'repassword' => 'required|same:password']); $User = new User(); $User->name = $request->name; $User->email = $request->email; $User->username = $request->username; $User->password = bcrypt($request->password); $User->profesi = 'Admin'; $User->save(); $id = $User->id; $data = new Permissions(); $data->id_user = $id; $data->blog = 1; $data->save(); $request->session()->flash('success', 'Berhasil menyimpan pengguna'); return redirect(route('user')); }
public function postUpdate(Request $r) { $this->validate($r, ['username' => 'required|unique:users,id,' . $r->id . '|min:2']); $nelayan = $r->nelayan == 'on' ? 1 : 0; $pembudidaya = $r->pembudidaya == 'on' ? 1 : 0; $pengolah = $r->pengolah == 'on' ? 1 : 0; $pesisir = $r->pesisir == 'on' ? 1 : 0; $data = User::find($r->id); $data->username = $r->username; $data->save(); Permissions::where('id_user', $r->id)->delete(); $data = new Permissions(); $data->id_user = $r->id; $data->pembudidaya = $pembudidaya; $data->nelayan = $nelayan; $data->pengolah = $pengolah; $data->pesisir = $pesisir; $data->save(); $r->session()->flash('success', 'Berhasil menyimpan data'); return redirect()->route('administrator'); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update($id) { // validate $rules = array('name' => 'required|max:50'); $validator = Validator::make(Input::all(), $rules); // process the update if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } else { // update $update = Roles::find($id); $update->rl_name = Input::get('name'); $update->rl_description = Input::get('description'); $update->rl_enabled = Input::get('enabled'); $update->updated_by = \Auth::user()->id; $update->save(); $usr_role = \Auth::user()->usr_role; $MdlsCnt = Modules::where('mdl_enabled', 1)->join('permissions', 'permissions.id_mdl', '=', 'modules.id')->where('pm_access', 1)->where('mdl_isadmin', 0)->where('id_rl', $usr_role)->get(['modules.id as id']); $PreviousPermsDelete = Permissions::where('id_rl', $update->id)->delete(); foreach ($MdlsCnt as $Mdl) { $permission = new Permissions(); $permission->id_rl = $update->id; $permission->id_mdl = $Mdl->id; $permission->pm_access = Input::has('access_' . $Mdl->id) ? '1' : '0'; if (Input::has('access_' . $Mdl->id)) { $permission->pm_create = Input::has('create_' . $Mdl->id) ? '1' : '0'; $permission->pm_read = Input::has('read_' . $Mdl->id) ? '1' : '0'; $permission->pm_update = Input::has('update_' . $Mdl->id) ? '1' : '0'; $permission->pm_destroy = Input::has('destroy_' . $Mdl->id) ? '1' : '0'; } $permission->save(); } // redirect Session::flash('message', 'Rol Actualizado Con Exito.'); return Redirect::to('roles'); } }
/** * Store a newly created resource in storage. * * @return Response */ public function store() { // validate $rules = array('name' => 'required|max:50'); if (Input::get('parent') == 0) { $rules = array_add($rules, 'slug', 'required|min:4|max:50|alpha_dash|unique:modules,mdl_slug'); } $validator = Validator::make(Input::all(), $rules); // process the store if ($validator->fails()) { return Redirect::back()->withErrors($validator)->withInput(); } else { // store $module = new Modules(); $module->mdl_name = Input::get('name'); $module->mdl_slug = Input::get('slug'); $module->mdl_description = Input::get('description'); $module->mdl_enabled = Input::get('enabled'); $module->mdl_menu = Input::get('menu'); $module->mdl_parent = Input::get('parent'); $module->mdl_order = Input::get('order'); $module->mdl_faicon = Input::get('faicon'); $module->mdl_plural = Input::get('plural'); $module->mdl_singular = Input::get('singular'); $module->created_by = \Auth::user()->id; $module->save(); $Permission = new Permissions(); //Adding permissions auto for SAdmin $Permission->id_rl = 1; $Permission->id_mdl = $module->id; $Permission->pm_access = 1; $Permission->pm_create = 1; $Permission->pm_read = 1; $Permission->pm_update = 1; $Permission->pm_destroy = 1; $Permission->save(); // redirect Session::flash('message', 'Modulo Agregado Con Exito.'); return Redirect::to('modules'); } }
public function postStore(Request $r) { /* Validasi */ // Validasi NIK $vn = User::where('nik', $r->nik)->count(); if ($vn > 0) { $r->session()->flash('error_nik', $r->nik); return redirect()->back()->withInput(); } // Validasi Jabatan $vj = DB::table('users as u')->leftJoin('app_kelompok as ak', 'u.id_kelompok', '=', 'ak.id_kelompok')->leftJoin('app_jabatan as aj', 'u.id_jabatan', '=', 'aj.id')->select('u.name', 'ak.nama as nama_kelompok', 'aj.nama as nama_jabatan')->where('ak.id_kelompok', $r->id_kelompok)->where('u.id_jabatan', $r->id_jabatan)->where('aj.nama', '<>', "Anggota")->where('u.profesi', 'Pengolah')->first(); if ($vj) { $r->session()->flash('gagal', 'GAGAL!!! Jabatan <b>' . $vj->nama_jabatan . '</b> pada kelompok <b>' . $vj->nama_kelompok . '</b> telah ada'); return redirect()->back()->withInput(); exit; } /* end validasi */ $pb = new User(); $pb->name = $r->name; $pb->username = $r->nik; $pb->email = $r->nik . "@mail.com"; $pb->password = bcrypt($r->nik); $pb->nik = $r->nik; $pb->alamat = $r->alamat; $pb->erte = $r->erte; $pb->tlp = $r->tlp; $pb->pos = $r->pos; $pb->id_kelompok = $r->id_kelompok; $pb->id_jabatan = $r->id_jabatan; $pb->id_jenis_olahan = $r->jenis_olahan; $pb->id_merek_dagang = $r->merek_dagang; $pb->legalitas_produksi = $r->legalitas_produksi; $pb->modal_dimiliki = $r->modal_dimiliki; $pb->modal_pinjaman = $r->modal_pinjaman; $pb->omzet_perbulan = $r->omzet_perbulan; $pb->profesi = "Pengolah"; $pb->save(); $id = $pb->id; // Simpan role $role = new Permissions(); $role->id_user = $id; $role->pengolah = 1; $role->save(); // Simpan sarana if ($r->id_sarana) { foreach ($r->id_sarana as $val) { $record['id_sarana'] = $val; $record['id_user'] = $id; $records[] = $record; } DB::table('app_kepemilikan_sarana')->insert($records); } $r->session()->flash('success', 'Data tersimpan'); return redirect(route('pengolah')); }