/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { $validation = Validator::make($request->all(), Employee::rules($id), ['name' => 'required|min:4|max:55', 'tempat_lahir' => 'required|min:4|max:55', 'tanggal_lahir' => 'required', 'kelamin' => 'required', 'agama' => 'required', 'status_nikah' => 'required', 'nohp' => 'required', 'alamat' => 'required|min:10|max:555', 'pt' => 'required', 'id_provinces' => 'required']); // Check if it fails // if ($validation->fails()) { return redirect()->back()->withInput()->with('errors', $validation->errors()); } $jabatan = $request->input('jabatan'); if ($jabatan > 0) { $internal = 1; } else { $internal = 0; } // tag cities $data = Employee::find($id); $fr = serialize(Input::get('cities')); if ($request->hasFile('userfile')) { $path = '/assets/employee/'; $old_img = $data->pict; Storage::delete(public_path() . $path . $old_img); $image = $request->file('userfile'); $filename = time() . '.' . $image->getClientOriginalExtension(); $path = public_path('assets/employee/' . $filename); $img = Image::make($image->getRealPath()); // resize the image to a width of 300 and constrain aspect ratio (auto height) $img->resize(300, null, function ($constraint) { $constraint->aspectRatio(); }); $img->save($path); $data->pict = $filename; } // save category data into database // $data->name = $request->input('name'); $data->tempat_lahir = $request->input('tempat_lahir'); $data->tanggal_lahir = $request->input('tanggal_lahir'); $data->kelamin = $request->input('kelamin'); $data->agama = $request->input('agama'); $data->status_nikah = $request->input('status_nikah'); $data->no_ktp = $request->input('no_ktp'); $data->berat_badan = $request->input('berat_badan'); $data->tinggi_badan = $request->input('tinggi_badan'); $data->nohp = $request->input('nohp'); $data->nohp2 = $request->input('nohp2'); $data->alamat = $request->input('alamat'); $data->id_jabatans = $jabatan; $data->internal = $internal; $data->pendidikan = $request->input('pt'); $data->des_pendidikan = $request->input('ptd'); $data->id_provinces = $request->input('id_provinces'); $data->id_cities = $fr; $data->grade = $request->input('grade'); $data->save(); Alert::success('Sukses input ' . $request->input('name') . ' !')->persistent("Close"); return redirect('data/list')->with('message', 'You just create ' . $request->input('name') . ' !'); }
/** * Update the specified resource in storage. * * @param \Illuminate\Http\Request $request * @param int $id * @return \Illuminate\Http\Response */ public function update(Request $request, $id) { // Start Check Authorization /** * 1. FullAccess - 1 * 2. HRD - 3 * 3. Creator - 5 * 4. Handler - 7 */ $invalid_auth = 1; $authRole = Auth::user()->UserRoles->role; if ($authRole == 7 or $authRole == 1 or $authRole == 3) { $invalid_auth = 0; } if ($invalid_auth == 1) { Alert::error('Anda tidak memilik akses ini')->persistent('close'); return redirect('data/list'); } // End Check Authorization $validation = Validator::make($request->all(), Employee::rules($id), ['name' => 'required|min:4|max:55', 'tempat_lahir' => 'required|min:4|max:55', 'tanggal_lahir' => 'required', 'kelamin' => 'required', 'agama' => 'required', 'status_nikah' => 'required', 'nohp' => 'required', 'alamat' => 'required|min:10|max:555', 'pt' => 'required', 'id_provinces' => 'required']); $fr = serialize(Input::get('cities')); if (!Input::get('cities')) { $fr = ""; } // Check if it fails // if ($validation->fails()) { return redirect()->back()->withInput()->with('errors', $validation->errors()); } $jabatan = $request->input('jabatan'); if ($jabatan > 0) { $internal = 1; } else { $internal = 0; } // tag cities $data = Employee::find($id); if ($request->hasFile('userfile')) { $path = '/assets/employee/'; $old_img = $data->pict; $image = $request->file('userfile'); $filename = time() . '.' . $image->getClientOriginalExtension(); $path = public_path('assets/employee/' . $filename); $img = Image::make($image->getRealPath()); // resize the image to a width of 300 and constrain aspect ratio (auto height) $img->resize(300, null, function ($constraint) { $constraint->aspectRatio(); }); $img->save($path); $data->pict = $filename; } if ($request->hasFile('userfile2')) { $path2 = '/assets/employee/'; $old_img2 = $data->pict2; $image2 = $request->file('userfile2'); $filename2 = time() . '_2.' . $image2->getClientOriginalExtension(); $path2 = public_path('assets/employee/' . $filename2); $img2 = Image::make($image2->getRealPath()); // resize the image to a width of 300 and constrain aspect ratio (auto height) $img2->resize(300, null, function ($constraint) { $constraint->aspectRatio(); }); $img2->save($path2); $data->pict2 = $filename2; } // save category data into database // $data->name = $request->input('name'); // Revisi Data Juni 2016 $data->namaIbuKandung = $request->input('namaIbuKandung'); $data->npwp = $request->input('npwp'); $data->kk = $request->input('kk'); $data->bpjs = $request->input('bpjs'); $data->bank = $request->input('bank'); $data->rek = $request->input('rek'); $data->email = $request->input('email'); $data->anak = $request->input('jumlahAnak'); $data->kodepos = $request->input('kodepos'); $data->tempat_lahir = $request->input('tempat_lahir'); $data->tanggal_lahir = $request->input('tanggal_lahir'); $data->kelamin = $request->input('kelamin'); $data->agama = $request->input('agama'); $data->status_nikah = $request->input('status_nikah'); $data->no_ktp = $request->input('no_ktp'); $data->berat_badan = $request->input('berat_badan'); $data->tinggi_badan = $request->input('tinggi_badan'); $data->nohp = $request->input('nohp'); $data->nohp2 = $request->input('nohp2'); $data->alamat = $request->input('alamat'); $data->id_jabatans = $jabatan; $data->internal = $internal; $data->pendidikan = $request->input('pt'); $data->des_pendidikan = $request->input('ptd'); $data->id_provinces = $request->input('id_provinces'); $data->id_cities = $fr; $data->grade = $request->input('grade'); $data->save(); Alert::success('Sukses input ' . $request->input('name') . ' !')->persistent("Close"); return redirect('data/list')->with('message', 'You just create ' . $request->input('name') . ' !'); }