/** * Update the specified resource in storage. * * @param Request $request * @param App\Http\Request\Request * @param App\Project $project * @return Response */ public function update(Request $request, Project $project) { $this->validate($request, ['nama_project' => 'required', 'nama_lembaga' => 'required', 'tanggal_mulai' => 'required|date', 'tanggal_selesai' => 'required|date|after:' . $request->input('tanggal_mulai'), 'alamat' => 'required']); $input = $request->all(); $project->fill($input)->save(); return redirect('/project')->with('success', 'Sukses memperbarui proyek ' . $input['nama_project'] . '.'); }
/** * Store a newly created resource in storage. * * @param Request $request * @return Response */ public function store(Request $request) { $validator = $this->validateName(); if ($validator->fails()) { return $validator->errors()->all(); } $instance = new Project(); $instance->fill($request->all()); return Auth::user()->projects()->save($instance); }
/** * Update the specified resource in storage. * * @param ProjectRequest $request * @param Project $project * @return Response */ public function update(ProjectRequest $request, Project $project) { $data = $request->all(); $data['images'] = $project->images ? $project->images : []; $i = 0; $files = json_decode($data['files_deleted']); foreach ($files as $file) { if (($key = array_search($file, $data['images'])) !== false) { unset($data['images'][$key]); $this->delete($file); } } foreach ($_FILES['images']['tmp_name'] as $tmpPath) { if (!empty($tmpPath)) { $fileUpload = $this->upload($tmpPath, $i++); array_push($data['images'], $fileUpload); } } // Hàm unset() khiến key của array ko còn là dãy số liên tiếp // Lúc này Laravel sẽ ko đối xử và lưu 'images' như kiểu array mà là kiểu Json, cần sửa chữa vấn đề này $data['images'] = array_values($data['images']); $project->fill($data)->save(); return redirect('m/danh-sach-nha-dat/du-an')->with('flash_message', Lang::get('system.update')); }
public function SaveProject(Request $request) { $project = new Project(); $project->fill($request->except('_token', 'submitBtn')); $project->save(); $member = Member::find($request->get('member_id')); if ($request->get('submitBtn') == 'save') { return redirect()->route('thank.you'); } return back()->withMember($member)->withMessage('project saved'); }