Laravel 8 PSR-11
Laravel 的服务容器实现了 PSR-11 接口。因此,你可以使用 PSR-11 容器『接口类型提示』来获取 Laravel 容器的实例:
use Psr\Container\ContainerInterface;
Route::get('/', function (ContainerInterface $container) {
$service = $container->get('Service');
//
});
如果无法解析给定的标识符,则将会引发异常。未绑定标识符时,会抛出 Psr\Container\NotFoundExceptionInterface
异常。如果标识符已绑定但无法解析,会抛出 Psr\Container\ContainerExceptionInterface
异常。