在AuthServiceProvider中,我在启动功能中有以下一行。 Auth::provider('customer', function($app, array $config){
return new CustomerAuthServiceProvider();
});我需要从Controller中的CustomerAuthServiceProvider调用方法。我可以做吗 ?
2 回答
DIEA
TA贡献1820条经验 获得超2个赞
createUserProvider该方法可通过以下Illuminate\Auth\CreatesUserProviders特征访问Illuminate\Auth\AuthManager
您可以AuthManager通过Illuminate\Support\Facades\AuthFacade获取该类的实例。
use Illuminate\Support\Facades\Auth;
//...
class WhatController extends Controller {
public function index()
{
$provider = Auth::createUserProvider('customer');
}
}
请注意, customer条目必须包含在以下位置的providers数组中config/auth.php
providers' => [
//...
customer' => [
'driver' => 'eloquent',
'model' => App\WhatCustomer::class,
]
]
- 2 回答
- 0 关注
- 229 浏览
添加回答
举报
0/150
提交
取消