function newSubcategory(Request $request) { $imageName = str_random(40) . '**' . $request->file('subcategoryImage')->getClientOriginalName(); $subcategory = new Subcategory(['categories_id' => $request->input('category'), 'name' => $request->input('subcategory')]); $request->file('subcategoryImage')->move(base_path() . '/public/uploads/categories/', $imageName); $subcategory->url_image = $imageName; $subcategory->save(); $categories = Category::all(); return view('back.categories', compact('categories')); }
function featuresQuery(Request $request) { $subCategory = Subcategory::find($request->input('id')); $features = $subCategory->features()->get(); if ($request->ajax()) { return response()->json(compact('features')); } }
function productFront(Request $request, $subcategoriesName = null) { /*if ($subcategoriesName) { $products = Subcategory::where('slug', $subcategoriesName)->firstOrFail()->products()->whereRaw('isValidate = 1 and isActive = 1')->paginate(8); return view('front.home', compact('products')); } return redirect()->route('home');*/ $subcategory = Subcategory::where('slug', $subcategoriesName)->first(); $subcategoryId = $subcategory->id; return view('front.home', compact('subcategoryId')); }
private function createSubcategory() { /***************** CATEGORIA FERTILIZANTES ********************/ Subcategory::create(['id' => '1', 'name' => 'Abonos orgánicos', 'categories_id' => '1', 'slug' => 'abonos-organicos']); Subcategory::create(['id' => '2', 'name' => 'Fertilizantes Foliares', 'categories_id' => '1', 'slug' => 'fertilizantes-foliares']); Subcategory::create(['id' => '3', 'name' => 'Fertilizantes Edáficos', 'categories_id' => '1', 'slug' => 'fertilizantes-edaficos']); Subcategory::create(['id' => '4', 'name' => 'Enmiendas', 'categories_id' => '1', 'slug' => 'enmiendas']); Subcategory::create(['id' => '5', 'name' => 'Otros', 'categories_id' => '1', 'slug' => 'otros']); /***************** CATEGORIA INSUMOS ********************/ Subcategory::create(['id' => '6', 'name' => 'Herbicidas', 'categories_id' => '2', 'slug' => 'herbicidas']); Subcategory::create(['id' => '7', 'name' => 'Insecticidas', 'categories_id' => '2', 'slug' => 'insecticidas']); Subcategory::create(['id' => '8', 'name' => 'Fungicidas', 'categories_id' => '2', 'slug' => 'fungicidas']); Subcategory::create(['id' => '9', 'name' => 'Coadyuvantes', 'categories_id' => '2', 'slug' => 'coadyuvantes']); Subcategory::create(['id' => '10', 'name' => 'Herramientas', 'categories_id' => '2', 'slug' => 'herramientas']); Subcategory::create(['id' => '11', 'name' => 'Accesorios', 'categories_id' => '2', 'slug' => 'accesorios']); Subcategory::create(['id' => '12', 'name' => 'Semillas', 'categories_id' => '2', 'slug' => 'semillas']); Subcategory::create(['id' => '13', 'name' => 'Otros', 'categories_id' => '2', 'slug' => 'otros']); /***************** CATEGORIA MAQUINARIA Y EQUIPOS ********************/ Subcategory::create(['id' => '14', 'name' => 'Tractores', 'categories_id' => '3', 'slug' => 'tractores']); Subcategory::create(['id' => '15', 'name' => 'Maquinaria pesada', 'categories_id' => '3', 'slug' => 'maquinaria-pesada']); Subcategory::create(['id' => '16', 'name' => 'Implementos', 'categories_id' => '3', 'slug' => 'implementos']); Subcategory::create(['id' => '17', 'name' => 'Generadores y Bombas', 'categories_id' => '3', 'slug' => 'generadores-y-bombas']); /***************** CATEGORIA LOGISTICA Y TRANSPORTE ********************/ Subcategory::create(['id' => '18', 'name' => ' Transporte Granel', 'categories_id' => '4', 'slug' => 'transporte-granel']); Subcategory::create(['id' => '19', 'name' => 'Transporte Líquido', 'categories_id' => '4', 'slug' => 'transporte-liquido']); Subcategory::create(['id' => '20', 'name' => 'Transporte especializados', 'categories_id' => '4', 'slug' => 'transporte-especializados']); /***************** CATEGORIA SERVICIOS ESPECIALES ********************/ Subcategory::create(['id' => '21', 'name' => 'Laboratorios', 'categories_id' => '5', 'slug' => 'laboratorios']); Subcategory::create(['id' => '22', 'name' => 'Geomántica', 'categories_id' => '5', 'slug' => 'geomantica']); Subcategory::create(['id' => '23', 'name' => 'Diseño y Topografía', 'categories_id' => '5', 'slug' => 'diseno-y-topografia']); /***************** CATEGORIA INSUMOS PECUARIOS ********************/ Subcategory::create(['id' => '24', 'name' => 'Bovinos', 'categories_id' => '6', 'slug' => 'bovinos']); Subcategory::create(['id' => '25', 'name' => 'Equinos', 'categories_id' => '6', 'slug' => 'equinos']); Subcategory::create(['id' => '26', 'name' => 'Avicolas', 'categories_id' => '6', 'slug' => 'avicolas']); Subcategory::create(['id' => '27', 'name' => 'Porcinos', 'categories_id' => '6', 'slug' => 'porcinos']); Subcategory::create(['id' => '28', 'name' => 'Piscicultura', 'categories_id' => '6', 'slug' => 'piscicultura']); /***************** CATEGORIA TECNOLOGIA AGRICOLA ********************/ Subcategory::create(['id' => '29', 'name' => 'Tecnología Agrícola', 'categories_id' => '7', 'slug' => 'tecnologia-agricola']); }
/** * Get the validation rules that apply to the request. * * @return array */ public function rules() { $rules = []; $features = Subcategory::find($_REQUEST['subcategory_id'])->featuresName(); foreach ($features as $feature) { $rules[$feature['name']] = 'required'; } return []; /*return [ 'subcategory_id' => 'required|numeric', 'name' => 'required', 'presentation' => 'required|numeric', 'weight' => 'required|numeric', 'measure' => 'required|numeric', 'price' => 'required|numeric', 'available_quantity' => 'required', 'offer_price' => 'required|numeric', 'offer_on' => 'required', 'offer_off' => 'required', 'location' => 'required', 'description' => 'required', 'offer_description' => 'required' ];*/ }
private function createFeatureSubcategory($feature_id, $subcategory_id) { $feature = Feature::find($feature_id); $subcategory = Subcategory::find($subcategory_id); $feature->subcategories()->save($subcategory); }
function productDetailPreview(Request $request) { $input = $request->all(); if (isset($input['subcategoryId'])) { $id = $input['subcategoryId']; } else { $id = $input['subcategoriesId']; } $subcategory = Subcategory::find(intval($id)); return view('front.productDetailSession', compact('input', 'subcategory')); }