Example #1
0
 private function save($publicId = false)
 {
     $categoryId = $publicId ? Category::getPrivateId($publicId) : null;
     $rules = ['name' => 'unique:categories,name,' . $categoryId . ',id,account_id,' . Auth::user()->account_id];
     $messages = array('unique' => 'El Nombre de Categoría ya existe.');
     $validator = Validator::make(Input::all(), $rules, $messages);
     if ($validator->fails()) {
         $url = $publicId ? 'categorias/' . $publicId . '/edit' : 'categorias/create';
         return Redirect::to($url)->withErrors($validator)->withInput();
     } else {
         if ($publicId) {
             $category = Category::scope($publicId)->firstOrFail();
         } else {
             $category = Category::createNew();
         }
         $category->name = trim(Input::get('name'));
         $category->save();
         $message = $publicId ? 'Categoría actualizada con éxito' : 'Categoría creada con éxito';
         Session::flash('message', $message);
         return Redirect::to('categorias');
     }
 }
Example #2
0
 private function save($categoryPublicId = false)
 {
     $categoryId = $categoryPublicId ? Category::getPrivateId($categoryPublicId) : null;
     $rules = ['name' => 'unique:categories,name,' . $categoryId . ',id,account_id,' . Auth::user()->account_id];
     $validator = Validator::make(Input::all(), $rules);
     if ($validator->fails()) {
         $url = $categoryPublicId ? 'categories/' . $categoryPublicId . '/edit' : 'categories/create';
         return Redirect::to($url)->withErrors($validator)->withInput();
     } else {
         if ($categoryPublicId) {
             $category = Category::scope($categoryPublicId)->firstOrFail();
         } else {
             $category = Category::createNew();
         }
         $category->name = trim(Input::get('name'));
         $category->description = trim(Input::get('description'));
         $category->save();
         $message = $categoryPublicId ? trans('texts.updated_category') : trans('texts.created_category');
         Session::flash('message', $message);
         Session::flash('message', $message);
         return Redirect::to('company/categories');
     }
 }