public function getIndex() { $contactsWithoutCompaniesCount = Contact::withoutCompanies()->count(); $contactsByCountries = []; $rows = Country::with('contacts')->get(); foreach ($rows as $row) { $obj = new StdClass(); $obj->label = $row->title; $obj->value = $row->contacts->count(); $contactsByCountries[] = $obj; } $contactsByCompanies = []; $rows = Company::with('contacts')->get(); foreach ($rows as $row) { $obj = new StdClass(); $obj->label = $row->title; $obj->value = $row->contacts->count(); $contactsByCompanies[] = $obj; } $contactsCount = Contact::count(); $companiesCount = Company::count(); $countriesCount = Country::count(); $data = compact('contactsWithoutCompaniesCount', 'contactsByCompanies', 'contactsByCountries', 'contactsCount', 'companiesCount', 'countriesCount'); return View::make('admin.index', $data); }
@extends('layouts.admin.default') @section('content') <?php $companyCount = Company::count(); $companies = Company::paginate(10); $companyEdit = Company::find($id); $message = Session::get('message'); ?> <div class="page-container"> <div class="row" style="padding-bottom:20px;"> <div class="col-md-2 clearfix"> <aside class="sidebar"> <nav class="sidebar-nav"> <ul id="menu"> <li> <a href="{{ url('/admin/dashboard') }}"> <span class="sidebar-nav-item-icon fa fa-tachometer fa-lg"></span> <span class="sidebar-nav-item">Dashboard</span> </a> </li> <li> <a href="#"> <span class="sidebar-nav-item-icon fa fa-users fa-lg"></span> <span class="sidebar-nav-item">Employees</span>
Route::post('admin/companies/add', function () { $input = Input::get(array('title', 'slug', 'description')); $validator = new validator($input); $validator->check('title')->is_max(3, __('companies.title_missing')); if ($errors = $validator->errors()) { Input::flash(); Notify::error($errors); return Response::redirect('admin/companies/add'); } if (empty($input['slug'])) { $input['slug'] = $input['title']; } $input['slug'] = slug($input['slug']); $company = Company::create($input); Extend::process('company', $company->id); Notify::success(__('companies.created')); return Response::redirect('admin/companies'); }); Route::get('admin/companies/delete/(:num)', function ($id) { $total = Company::count(); if ($total == 1) { Notify::error(__('companies.delete_error')); return Response::redirect('admin/companies/edit/' . $id); } $company = Company::where('id', '<>', $id)->fetch(); Company::find($id)->delete(); Post::where('company', '=', $id)->update(array('company' => $company->id)); Notify::success(__('companies.deleted')); return Response::redirect('admin/companies'); }); });