浅谈lumen的自界说依靠注入
好比我此刻有个token认证体系,今朝我用mysql的token表实现,未来有也许会改成redis,怎么实现将来的无缝毗连呢。 先界说一个合约文件app/Contracts/TokenHandler.phpnamespace AppContracts;/**
/**
/**
namespace AppServices; use AppContractsTokenHandler; /**
/**
$token = IlluminateSupportStr::random(32); return $token; /**
return $tokenObject && $tokenObject->user ? $tokenObject->user : false; /**
假如未来换成了redis,只要从头写一个RedisTokenHandler的实现并从头绑定即可,详细的营业逻辑代码不必要任何改变。 于是在controller里就可以直接注入该工具实例,只要在参数前声明合约范例: removeToken($request->input('api_token'))) { return $this->success([]); } else { return $this->error(Lang::get('messages.logout_fail')); } }也可以在代码里手动获得注入工具的实例,好比: getTokenUser($request->input('api_token'));以上这篇浅谈lumen的自界说依靠注入就是小编分享给各人的所有内容了,但愿能给各人一个参考,也但愿各人多多支持编程之家。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |