Я смотрел видео курс laravel, в нем демонстрировалось использование сервисного контейнера в web.php (просто в качестве примера), а в web.php он работает без проблем:
interface KekInterface {};
class Kek implements KekInterface {};
app()->bind('KekInterface', function() {
return new Kek;
});
Route::get('/', function(KekInterface $kekat) {
dd($kekat);
});
Я решил переместить весь свой код в контроллер (класс контроллера):
public function index(KekInterface $api)
{
dd($api);
}
Интерфейс и класс:
interface KekInterface {};
class Kek implements KekInterface {};
app()->bind('KekInterface', function() {
return new Kek;
});
А потом Ларавел вскрикнул:
Цель [App \ Http \ Controllers \ KekInterface] не может быть создана.
Я не знаю, в чем причина проблемы, но я думаю, это просто пространства имен