/**
  * 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'));
 }
Example #2
0
 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'));
 }
Example #3
0
 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');
 }