1) Форматирование кода ужасно. Начнем с этого.
2) что тайтл делает в контроллере?
3) что за 1 и 2, что они значат? Стоит заменить на константы хотя бы.
4) уже пару лет можно использовать сокращенный синтаксис массивов
5) У вас же есть IoC, почему вы вызываете new CompanyList()? К чему это вообще относится? Что происходит?
Короче... ужас... контроллер это то место, по которому должно быть понятно что там происходит. Что-то в этом духе:
class CompanyListController {
/**
* @var CompanyRepositoryInterface
*/
private $companyRepository;
function __construct(CompanyRepositoryInterface $companyRepository)
{
$this->companyRepository = $companyRepository;
}
public function getIndex()
{
$companies = $this
->companyRepository
->getCompanyByUser(Sentry::getUser()->id, Input::get('status', false))
;
return View::make('dashboard.account')->with(compact('companies'));
}