如何创建将成为HasherInterface实例的对象?

时间:2014-05-12 11:10:06

标签: laravel laravel-4

我试图扩展Laravel提供的身份验证并停留在构造函数中需要EloquentUserProvider的{​​{1}}。我如何创建这个对象?

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);
});