Example #1
0
        Route::get('/Planes', 'AdminController@planes');
    });
    // Controlador para subir Archivos desde el Admin Ajax
    Route::group(['prefix' => 'upload'], function () {
        Route::any('/Empresas', 'UploadController@logoEmpresa');
        Route::any('/Canales', 'UploadController@logoCanal');
    });
});
// Controlador Ajax
Route::group(['prefix' => 'ajax', 'middleware' => 'ajaxlogin'], function () {
    Route::any('/Usuarios/{action?}', 'AjaxController@Usuarios');
    Route::any('/Canales/{action?}', 'AjaxController@Canales');
    Route::any('/Empresas/{action?}', 'AjaxController@Empresas');
    Route::any('/Planes/{action?}', 'AjaxController@Planes');
    Route::get('plan/canales', function () {
        $list = App\Planes::find(Input::get('id'))->canales()->lists("id")->toArray();
        $canales = App\Planes::find(Input::get('id'))->canales();
        $plan = App\Planes::find(Input::get('id'));
        return view("admin.chosen")->withCanales($canales)->withPlan($plan)->withList($list);
    });
    Route::post('plan/canales', function () {
        $plan = App\Planes::find(Input::get('id'));
        $plan->canales = Input::get('canales');
        $plan->save();
        if (Request::ajax()) {
            return $plan;
        } else {
            return back();
        }
    });
});
<div class="well well-lg col-md-6">
<h4>Planes Por Empresas</h4>
<?php 
use Carbon\Carbon;
$stocksTable = Lava::DataTable();
$empresas = Empresas::all()->toArray();
$stocksTable->addStringColumn('Empresa')->addNumberColumn('Cantidad');
foreach ($empresas as $key => $empresa) {
    $rowData = array($empresa["nombre"], App\Planes::where("empresa_id", "=", $empresa["id"])->count());
    $stocksTable->addRow($rowData);
}
$lineChart = Lava::PieChart('Stocks')->setOptions(array('datatable' => $stocksTable));
echo Lava::render('PieChart', 'Stocks', 'stocks-div', true);
?>
	
</div>
<div class="well well-lg col-md-12">
<h4>Planes mas Visitados</h4>
<?php 
use Carbon\Carbon;
$stocksTable = Lava::DataTable();
$planes = App\Planes::all()->toArray();
$stocksTable->addStringColumn('Usuarios Activos')->addNumberColumn('Cantidad de Visitas en el mes');
foreach ($planes as $key => $plan) {
    $rowData = array($plan["nombre"], rand(50, 100));
    $stocksTable->addRow($rowData);
}
$lineChart = Lava::ColumnChart('Stocks')->setOptions(array('datatable' => $stocksTable));
echo Lava::render('ColumnChart', 'Stocks', 'planes-div', true);
?>
	
</div>