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'); } }
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'); } }