/** *Constructor de la clase */ function __construct() { #creamos un objeto mnodelo de productos, solo usaremos el metodo selectm, para realizar consultas #se puede usar el objeto para despues modificar algo de la tabla productos $modelProductos = new ProductosPDO(); #obtenemos las catgorias segun la consulta $categorias = $modelProductos->select("SELECT id,categoria FROM categorias WHERE mostrar=1"); #este arreglo se usara para mostrar las categorias en el catalogo $this->categorias = $categorias; for ($i = 0; $i < sizeof($categorias); $i++) { #obtenemos las subcatgorias de la categoria actual $subcategorias = $modelProductos->select("SELECT id,subcategoria FROM subcategorias WHERE categoria_id=:id AND mostrar=1", array("id" => $categorias[$i]['id'])); $tSubcat = sizeof($subcategorias); #comprobamos que existan registros para agregar el array #if( $tSubcat > 0){ for ($x = 0; $x < $tSubcat; $x++) { #obtenemos los productos de la subcategoria actual $productos = $modelProductos->select("SELECT * FROM productos WHERE subcategoria_id = :id AND activo=1 ", array("id" => $subcategorias[$x]['id'])); #agregamos el areeglo productos al registro de la subcatgoria actual con sus productos $tPro = sizeof($productos); #comprobamos que existan registros para agregar el array #if ($tPro > 0) { $subcategorias[$x]['productos'] = $productos; #} } #agregamos el arreglo subcategorias al registro categoria actual con sus subcategorias y productos agregados en ciclo anterior $categorias[$i]['subcategorias'] = $subcategorias; #} } $this->cart = Session::get('kart'); $this->menu = $categorias; }
| | Here is where you can register all of the routes for an application. | It's a breeze. Simply tell Laravel the URIs it should respond to | and give it the Closure to execute when that URI is requested. | /** *rutas a recursos controladores */ Route::resource('usuarios', 'UsuariosController'); Route::resource('productos', 'ProductosController'); /*obtener las subcategorias por categoria*/ Route::post('subcategorias/getSubcategoriasByCategoria', function () { $categoria_id = $_POST['categoria_id']; $modelProductos = new ProductosPDO(); $subcategorias = $modelProductos->select("SELECT subcategoria,id from subcategorias WHERE categoria_id = :id", array("id" => $categoria_id)); echo json_encode($subcategorias); }); Route::resource('categorias', 'CategoriasController'); Route::resource('subcategorias', 'SubcategoriasController'); Route::resource('pedidos', 'PedidosController'); Route::resource('proveedores', 'ProveedoresController'); Route::get('/pagos', array('uses' => 'PagosController@index', 'as' => 'pagos.index')); /*peticiones para el carrito de compras*/ Route::post('/Cartpush', array('uses' => 'KartController@push', 'as' => 'cartPush')); Route::post('/Cartpop', array('uses' => 'KartController@pop', 'as' => 'cartPop')); Route::post('/CartUpdate', array('uses' => 'KartController@update', 'as' => 'cartUpdate')); /*frontend*/ Route::get('/', array('uses' => 'IndexController@index', 'as' => 'index')); Route::get('/servicios', array('uses' => 'IndexController@servicios', 'as' => 'servicios')); Route::get('/contacto', array('uses' => 'IndexController@contacto', 'as' => 'contacto'));