/** * Create new Category * * @param CategoryRequest $request Category request input validation * @return View */ public function store(CategoryRequest $request) { $input = $request->only('name', 'slug'); // Create new category with validated input $newCategory = Category::create($input); // If parent id is set find wanted category and make it parent of new category $parentId = $request->input('parent_id'); if ($parentId != "") { $parentCategory = Category::findOrFail($parentId); $newCategory->makeChildOf($parentCategory); } return redirect(route('AdminCategoryIndex')); }
public function update(CategoryRequest $request, $id) { $data = $request->all(); $model = Category::find($id); autoAssignDataToProperty($model, $request->all()); if ($request->input('parent_id')) { $model->parent_id = $request->input('parent_id'); } $model->save(); return redirect()->action('Admin\\CategoryController@index')->withSuccess(Lang::get('messages.update_success')); }
private function createCategory(CategoryRequest $request) { $category = Auth::user()->categories()->create($request->all()); $this->synTags($category, $request->input('tag_list')); }
/** * Update the specified resource in storage. * * @param int $id * @param CategoryRequest $request * @return Response */ public function update($id, CategoryRequest $request) { $this->categoryRepository->update($id, $request->input('name')); Flash::success('Category updated'); return redirect()->route('admin.category.index'); }
/** * Update the specified resource in storage. * * @param int $id * @return Response */ public function update(CategoryRequest $request, $id) { $category = Category::findOrFail($id); $attributes = $request->all(); if ($category->slug != str_slug($request->input('name'))) { $slug = $this->getSlug($request->input('name'), false); if ($slug == false) { flash()->error('You need a different name!'); return redirect('admin/categories/' . $id . '/edit'); } $attributes['slug'] = $slug; } $category->update($attributes); \Cache::tags('categories')->flush(); return redirect('admin/categories'); }