Как включить функцию контроллера внутри другого в Laravel4 при изменении пространства имен

#php #laravel-4

#php #laravel-4

Вопрос:

У меня есть два контроллера

  1. ApiController 2.LeadController

теперь мой ведущий контроллер выглядит так

     namespace leads;
    class LeadsController extends BaseController {

        public function AddLeadsHistory(){

                $data['leads_id'] = Input::get('leads_id');
                $data['comment'] = Input::get('comment');
                $data['date_added'] = DB::raw('Now()');
                App::make('apiController')->addCallback( $data['leads_id'],$data['date_added']);
    }
}
  

Я получаю следующую ошибку

Класс ‘leads App’ не найден

Может кто-нибудь сообщить мне, как я могу использовать контроллер в этом сценарии

Комментарии:

1. используйте App в качестве имени класса, которое выводит его из leads пространства имен так же, как BaseController появляется.

2. попробовал это сейчас, получив Class apiController does not exist фактически мой класс api внутри этой папки appcontrollersapiapicontroller.php

3. @ArtisticPhoenix исправил это, используя App::make('apiapiController')->addCallback( $data['leads_id'],$data['date_added']);

4. О, я собирался сказать, что имя класса, вероятно, чувствительно к регистру имени файла.. Они не совпадают.

5. проблема заключалась в том, что класс был помещен в другую папку, поэтому мне пришлось указать имя этой папки