Я пытаюсь расширить свои коллекции моделей в Laravel. Я следую этим двум учебникам, которые говорят, что мне просто нужно переопределить метод newCollection
. Кажется довольно прямо вперед достаточно, но кажется, что метод newCollection
не стреляет.Расширение коллекции в Laravel
Я использую Laravel 4.2.
Моя модель:
class City extends Eloquent {
public function newCollection(array $models = Array())
{
echo 'here';
return new Extensions\CityCollection($models);
}
}
Пользовательские Коллекция:
<?php namespace Extensions;
echo 'here';
class CityCollection extends \Illuminate\Database\Eloquent\Collection {
public function findInList($name)
{
foreach ($this as $city)
{
if (strtolower($city->name) === strtolower($name))
{
return $city;
}
}
return false;
}
}
Ни один из echo
утверждений не стреляют. Я делаю что-то неправильно? Я также запускаю автозагрузку дампа и добавил папку, содержащую мои composer.json
.