1.临时修改缓存前缀:
遇到这个问题是因为我在做分配客户跟进人的时候,有很多渠道,微信,手机,推广等等但是收集到的数据都是在数据库的一个表里面.需要轮流分配销售顾问去跟进,有的还在不同的项目里面,因此需要几个项目公用一个缓存计数器,但是别的缓存还是要区分项目前缀,因此就有了下面的办法:
#临时修改前缀
cache()->setPrefix("bcc_kid_crm_cache");
#还原为原来的前缀
cache()->setPrefix('');
2.临时修改权限相关的表
我们除了PC项目,还有专门管理数据的项目,这里面权限很复杂,有时候会用到后台权限,渠道用户又是一套权限,但是我们知道permission只能有一套表设置在一个时刻生效,因此我们需要在数据项目里面改后台用户的权限记录表,这样的话,user表权限和后台一致,渠道表是自己的一套权限,都是使用permission.
D:\phpStudy\WWW\xxx\app\Models\User.php
public function __construct()
{
config(['permission.table_names' => [
'roles' => 'roles',
'permissions' => 'permissions',
'model_has_permissions' => 'model_has_permissions',
'model_has_roles' => 'model_has_roles',
'role_has_permissions' => 'role_has_permissions',
]]);
parent::__construct();
}