コード例 #1
0
 public function postCategoriesAdd(Request $request)
 {
     if (!ACL::hasPermission('products', 'add')) {
         return redirect(route('productsCategories'))->withErrors(['Você não pode adicionar categorias dos produtos.']);
     }
     $this->validate($request, ['productsCategoriesName' => 'required|max:100', 'type' => 'required'], ['productsCategoriesName.required' => 'Informe o nome da categoria', 'productsCategoriesName.max' => 'O nome da categoria não pode passar de :max caracteres', 'type.required' => 'Escolha o tipo da categoria']);
     $lastSortorder = 0;
     $last = ProductsCategories::orderBy('sortorder', 'DESC')->addSelect('sortorder')->first();
     if (count($last) > 0) {
         $lastSortorder = $last->sortorder;
     }
     $category = new ProductsCategories();
     $category->productsCategoriesName = $request->productsCategoriesName;
     $category->type = $request->type;
     $category->productsCategoriesSlug = str_slug($request->productsCategoriesName, '-');
     $category->sortorder = $lastSortorder + 1;
     $category->save();
     $success = "Categoria adicionada com sucesso.";
     return redirect(route('productsCategories'))->with(compact('success'));
 }