Автозагрузка psr-4 - не может повторно объявить класс

Я пытаюсь впервые использовать автозагрузку psr-4 с Laravel. После того, как я сделаю это с моделями, у меня будет следующая красноречивая модель:

<?php namespace Models\Series;

class Player extends \BaseModel {}

Это прекрасно работает, но если я добавлю коллекцию, как это:

public static function listing()
{
    return Player::paginate(15);
}

Тогда я получаю эту ошибку:

Cannot redeclare class Models\Series\Player

Я тоже пробовал заменить Player::paginate(15) с self::paginate(15), но безрезультатно.

1 ответ

Вместо того, чтобы использовать статическую функцию в вашей модели, почему бы вам просто не попробовать использовать область

Пространство имен Models\Series;

Класс Player extends \BaseModel {

    публичная функция scopeListing($query){
        return $query->paginate(15);
    }
}

я еще не проверял, но я надеюсь, что помогу:D

Другие вопросы по тегам