Я разрабатываю API и потому, что у меня (в основном) та же функциональность, я создал абстрактный класс для расширения на моих контроллерах.Как передать класс запроса в мой абстрактный класс?
Мой абстрактный класс выглядит следующим образом: http://laravel.io/bin/23Bzj
Где в контроллере я бы построить с моделью и ответ (вероятно, переместить ответ на ApiController конструктору позже).
class EventController extends ApiController
{
public function __construct(Event $model, ResponseRepository $response)
{
$this->model = $model;
$this->response = $response;
}
}
Но вопрос: как я буду иметь возможность использовать конкретный Request
класс в моем ApiController быть использован в методах проверки/что является лучшей практикой.
Я могу использовать обычный класс Request
, но тогда у меня не будет никакой проверки перед методами.
Когда я нахожусь в своем EventController
, я смогу использовать UpdateEventRequest
и CreateEventRequest
и так далее.