Я пытаюсь реализовать интерфейс для контроллера, но когда я пытаюсь это сделать, запрос преобразуется в строку. Вот код контроллера:
class FilesController extends Controller implements Repository
{
function __construct()
{
$this->factory = new RepositoryFactoryImp();
}
public function index($request)
{
$repository = $this->factory->createRepository($request->type_repository);
return $repository->getFilesList($request);
}
}
Вот код интерфейса:
interface Repository
{
public function index(GetFileListRequest $request);
}
Тогда я получаю следующую ошибку:
ErrorException: попытка получить свойство type_repository не-объекта в файле C: \ xampp \ htdocs \ pocs \ repository \ app \ Http \ Controllers \ FilesController.php в строке 31
Я делаю dd (запрос $); и результатом является строка, строка - это содержимое переменной type_repository маршрута:
Route::get('files/{type_repository}', 'filesController@index');
В чем может быть проблема? Возможно ли реализовать интерфейс к контроллеру?