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