/** * Chỉnh sửa * * @param Category $category * @return Response */ public function update(Category $category, CategoryRequest $request, ImageInterface $image) { $data = $request->all(); if ($request->hasFile('image')) { // Trước hết cần xóa các file ảnh cũ nếu có if ($category->image) { \File::delete(public_path(config("image.paths") . 'categories/large' . $category->image)); } $image->init($request, 'categories')->save('large'); $data = array_replace($data, ['image' => $image->name]); } $category->update($data); return redirect('admin/category')->with('flash_message', config('blog.message.updated')); }
public function postPost(CategoryRequest $request) { $category = new catdb(); $category->title = $request->title; $category->slug = $request->slug; $category->description = $request->description; $filename = ""; if ($request->hasFile('image')) { $file = $request->file('image'); $filename = $file->getClientOriginalName(); $destinationPath = public_path() . '/uploads/category/'; $file->move($destinationPath, $filename); } $category->image = asset('uploads/category/' . $filename); $category->save(); Session::flash('success', "La catégorie {$category->title} est injecté dans la BDD."); return Redirect::route('category.index'); }
/** * Update the specified resource in storage. * * @param App\Http\Requests\PostUpdateRequest $request * @param int $id * @return Response */ public function putUpdate(CategoryRequest $request, $id) { $getdata = $request->all(); $userdet = array(); if ($request->hasFile('banner_img')) { $file = $request->file('banner_img'); $bannerimgNm = "banner_" . date("ymdHis") . '.' . $file->getClientOriginalExtension(); $realPath = base_path() . '/public/uploaded/category/'; $resizePath = base_path() . '/public/uploaded/category/thumb/' . $bannerimgNm; $openMakePath = $realPath . $bannerimgNm; $request->file('banner_img')->move($realPath, $bannerimgNm); Image::make($openMakePath)->resize(400, 500)->save($resizePath); } else { $bannerimgNm = $getdata['oldbannerimage']; } if ($request->hasFile('background_img')) { $file = $request->file('background_img'); $bckgndimgNm = "backgnd_" . date("ymdHis") . '.' . $file->getClientOriginalExtension(); $realPath = base_path() . '/public/uploaded/category/'; $resizePath = base_path() . '/public/uploaded/category/thumb/' . $bckgndimgNm; $openMakePath = $realPath . $bckgndimgNm; $request->file('background_img')->move($realPath, $bckgndimgNm); Image::make($openMakePath)->resize(200, 300)->save($resizePath); } else { $bckgndimgNm = $getdata['oldbackgndimg']; } if ($request->hasFile('icon_img')) { $file = $request->file('icon_img'); $iconimgNm = "icon_" . date("ymdHis") . '.' . $file->getClientOriginalExtension(); $realPath = base_path() . '/public/uploaded/category/'; $resizePath = base_path() . '/public/uploaded/category/thumb/' . $iconimgNm; $openMakePath = $realPath . $iconimgNm; $request->file('icon_img')->move($realPath, $iconimgNm); Image::make($openMakePath)->resize(50, 50)->save($resizePath); } else { $iconimgNm = $getdata['oldiconimage']; } $active = isset($getdata['active']) ? $getdata['active'] : '0'; $hidden = isset($getdata['is_hidden']) ? $getdata['is_hidden'] : '0'; $userdet['_token'] = $getdata['_token']; $userdet['name'] = $getdata['name']; $userdet['category_slug'] = $getdata['slug']; $userdet['background_img'] = $bckgndimgNm; $userdet['banner_img'] = $bannerimgNm; $userdet['icon_img'] = $iconimgNm; $userdet['active'] = $active; $userdet['is_hidden'] = $hidden; $this->category_gestion->update($userdet, $id); $request->session()->flash('alert-success', 'Category has been updated successfully'); return redirect('admin/category'); exit; }