예제 #1
0
 /**
  * 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');
 }