我试图扩展Laravel提供的身份验证并停留在构造函数中需要EloquentUserProvider
的{{1}}。我如何创建这个对象?
答案 0 :(得分:5)
hasher与hash
绑定到IoC容器,可以使用几种不同的方法从容器中解析。您使用的方法通常取决于您在何处扩展身份验证层。
要从容器中解析哈希:
$hasher = App::make('hash');
$hasher = $app['hash'];
在扩展auth时,您提供的回调应该接收应用程序容器作为第一个参数。您可以使用上述第二种方法访问哈希。
Auth::extend('custom', function($app)
{
$hasher = $app['hash'];
return YourAuthProvider($hasher);
});