Я пишу систему для игроков, где я использую freelwork Laravel (только для изучения), и у меня есть вопрос для большего опыта разработчика. У меня есть одна функция, которая возвращает мне некоторые данные для просмотра. Я использую эту функцию в 3 контроллерах (но я копирую и вставляю эту функцию в каждый файл Controller), и могу ли я просто поместить эту функцию в один файл, а затем использовать ее в этих трех контроллерах? Как я могу использовать одну и ту же функцию в другом контроллере без копирования и в прошлом?Laravel чистый код
0
A
ответ
1
Вы можете создать базовый контроллер:
<?php
namespace App\Http\Controllers;
class BaseController
{
protected $playersRepository;
public function __construct(PlayersRepository $playersRepository)
{
$this->playersRepository = $playersRepository;
}
}
который вдувают с хранилищем объекта:
<?php
namespace App\Http\Controllers;
class PlayersRepository
{
public function getPlayers()
{
return Player::all();
}
}
Который имеет общий метод, который может быть использован в более чем один дополнительный контроллер:
Игры
<?php
namespace App\Http\Controllers;
class Games extends BaseController
{
public function index()
{
return view('games', ['players' => $this->playersRepository->getPlayers()]);
}
}
Матчи
<?php
namespace App\Http\Controllers;
class Matches extends BaseController
{
public function show()
{
return view('matches', [
'matches' => $matches,
'players' => $this->playersRepository->getPlayers()
]);
}
}
0
Создать модуль (использовать) или переопределить основной класс контроллера.
2
Вы также можете использовать Traits для совместного использования методов, однако характеристики чаще всего описывают характеристики и типы.
Вы должны создать класс утилиты или использовать класс абстрактного контроллера, если это необходимо.
Смежные вопросы
- 1. Показать чистый код html в tinymce laravel
- 2. чистый код и код Gui
- 3. Laravel 5 - Чистый код, где хранить бизнес-логику (пример контроллера)
- 4. PHP Чистый КОД Как?
- 5. Сократить и чистый код
- 6. Последовательность действий чистый код
- 7. Определение «чистый код»
- 8. Чистый условный код
- 9. чистый повторяющийся код javascript
- 10. Чистый код добавления изображений
- 11. Чистый код - инъекция зависимостей
- 12. Чистый объектно-ориентированный код
- 13. чистый разблокированный код, как добиться?
- 14. Более чистый код, альтернативный полиморфизму
- 15. php контактная информация чистый код
- 16. Как хранить чистый код scala
- 17. Образцы, рекомендации и чистый код
- 18. Чистый HTML-код с Regex
- 19. Чистый способ написать этот код
- 20. Jenkins CI - чистый код wsdl2java
- 21. Чистый код и вложенные обещания
- 22. PHP и писать чистый код
- 23. Чистый Python код с Блистательной
- 24. Чистый код Android: Фрагмент используется?
- 25. чистый код JQuery несколько селекторов
- 26. Как заставить чистый кеш браузера laravel
- 27. Вставка XIB в чистый исходный код OpenGL?
- 28. Чистый код регулярной выражения в C?
- 29. Чистый код и рефакторинг. Дополнительная локальная переменная
- 30. Чистый способ написать OLE-код в Perl?
Спасибо за пояснения и кода. ! :) –