问题描述
也许标题写的不够清楚,实际情况是,在我使用laravel的过程中,需要将自己的一个类,通过服务提供者注册到IOC容器中,但是在实际操作过程中,出现了以下错误:
Unresolvable dependency resolving [Parameter #0 [ <required> $name ]]
意思就是说,我的注册东西,不能够进行类型转换。我的代码中没有进行代码说明需要的类型。
代码情况
代码主要实现的一个功能是,对传入的字符串进行AES加密。本来Laravel自身是提供了的,但是由于我需要与Android、IOS进行三个平台的统一。因此只能自己重新提供一个能够在三个平台间相互转化的AES加密。
代码大体结构是,一个 interface
:
<?php
namespace App\Libary\Contracts\Encryption;
use Illuminate\Contracts\Encryption\Encrypter;
/**
*
*
* @desc 扩展接口,增加了设置key的接口
* @date 2015年7月15日
*/
interface EncrypterInterface extends Encrypter
{
/**
*
* 设置加密、解密的key
* @param string $key
*/
public function setKey(