Проверьте ниже ответы на свои вопросы
Расширение базового контроллера не обязательно.Он будет работать правильно без расширения базового контроллера.
Он будет работать, как обычно, без каких-либо проблем, покажет ожидаемый результат.
Это будет иметь много преимуществ с вашим простым контроллером,Всегда рекомендуется использовать базовый контроллер.Он включает в себя множество вещей, таких как связующее ПО
public function middleware($middleware, array $options = [])
{
foreach ((array) $middleware as $m) {
$this->middleware[] = [
'middleware' => $m,
'options' => &$options,
];
}
return new ControllerMiddlewareOptions($options);
}
Магический метод
public function __call($method, $parameters)
{
throw new BadMethodCallException("Method [{$method}] does not exist on [".get_class($this).'].');
}
Просто изучите этот класс, и вы получите полное представление о том, что вы можете сделатьпосле расширения.