阅读(1038) (9)

Laravel 8 PSR-11

2021-06-23 10:30:46 更新

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 异常。