А в чем проблема? Напишите свой маршрут в routes.php и ведите на Ваш контроллер. Он переопределит маршрут, созданный библиотекой.
Но это не совсем правильно. Стоит посмотреть в документации библиотеки есть ли возможность указать в конфиге опцию в духе "использовать свои маршруты для авторизации". Тогда библиотека не будет создавать свои маршруты.
В Eloquent есть метод whereIn, в который Вы в качестве первого параметра передаете поле, по которому Вы производите сравнение, а во второй параметр передаете массив, по которому Вы делаете выборку.
Пример: $query->whereIn('id', [1024, 2048, 4096]);
Здесь Вы достанете из базы только те записи, в которых id соответствует числам, перечисленным в переданном во второй параметр массиве.
А как у Вас реализована метка "Топ"?
Если это просто флаг в базе типа "has_priority", то все просто: SELECT * FROM articles ORDER BY has_priority DESC;
А дальше совмещаете с другими условиями вывода и сортировки.
Предложу вариант создания своего boilerplate-а, в котором Вы можете сразу в зависимостях указать нужные пакеты для типовых задач.
А в самом проекте Вы можете также из коробки реализовать базовую маршрутизацию, некоторые контроллеры и т.п.
Для админки и генерации CRUD можно использовать Backpack - довольно неплохой пакет, имеет несколько дополнительных пакетов, в том числе для генерации страниц и управления ролями пользователей.
Ну и, конечно, сделайте так, чтобы можно было установить через composer create-project.
Всеми этими действиями Вы сразу сократите массу времени на рутину.
Ответ написан
Комментировать
Комментировать
Оценили как «Нравится»
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.