Я пытаюсь расширить свои коллекции моделей в Laravel. Я следую этим двум учебникам, которые говорят, что мне просто нужно переопределить newCollection
метод. Кажется довольно простым, но, похоже, newCollection
метод не стрельба.
Я использую 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
заявления стреляют. Я делаю что-то неправильно? Я также запустил dump-autoload и добавил папку, содержащую мои composer.json
,
Я собирался удалить, но, возможно, это поможет кому-то в будущем. Оказывается, мне просто нужно очистить кеш моделей.
Других решений пока нет …