/** * Update gallery name. * * @param Request $request * @return \Illuminate\Http\RedirectResponse */ public function putIndex(Request $request) { $this->validate($request, ['gallery_id' => 'required']); $gallery = Gallery::find($request->get('gallery_id')); //Check title is unique $existsTitle = Gallery::whereTitle($request->get('title'))->count(); if ($gallery) { if ($existsTitle == 0) { $gallery->title = $request->get('title'); } if ($request->has('cat') && is_array($request['cat'])) { $gallery->categories()->sync($request['cat']); } if ($gallery->save()) { Session::flash('message', trans('kgallery.messages.success')); } else { Session::flash('error', trans('kgallery.messages.error')); } } else { Session::flash('error', trans('kgallery.messages.error')); } return redirect()->to('admin/galleries'); }