jenssegers / laravel-mongodb-sentry

An extension for Laravel-MongoDB that lets you work with Sentry
54 stars 13 forks source link

How to use in Laravel workbench #7

Closed arcadas closed 9 years ago

arcadas commented 9 years ago

Some help, if you want to use this package in your own package (Laravel workbench).

...
class PackageServiceProvider extends ServiceProvider {
...
public function register()
    {
        $this->app['config']['cartalyst/sentry::hasher'] = 'native';
        $this->app['config']['cartalyst/sentry::groups'] = array(
            'model' => 'Jenssegers\Mongodb\Sentry\Group',
        );
        $this->app['config']['cartalyst/sentry::users'] = array(
            'model' => 'Jenssegers\Mongodb\Sentry\User',
            'login_attribute' => 'email',
        );
        $this->app['config']['cartalyst/sentry::throttling'] = array(
            'model' => 'Jenssegers\Mongodb\Sentry\Throttle',
        );
        $this->app['Cartalyst\Sentry\Sentry'] = $this->app['sentry'];

        $this->app->bind('Package', function($app)
        {
            return new Package($app['sentry']);
        });

    }
...
namespace Vendor\Package;

use Cartalyst\Sentry\Sentry;

class Package {

    protected $sentry;

    public function __construct(Sentry $sentry)
    {
        $this->sentry = $sentry;
    }

    public function check()
    {
        return $this->sentry->authenticate(array(
            'email'    => 'sentry@sentry.com',
            'password' => '12345678',
        ));
    }

}