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