mooxphp/moox

View on GitHub
packages/press/src/PressServiceProvider.php

Summary

Maintainability
A
0 mins
Test Coverage
<?php

declare(strict_types=1);

namespace Moox\Press;

use Illuminate\Support\Facades\Auth;
use Moox\Press\Commands\InstallCommand;
use Moox\Press\Commands\InstallWordPress;
use Moox\Press\Commands\UpdateWordPressPlugin;
use Moox\Press\Commands\UpdateWordPressURL;
use Moox\Press\Providers\WordPressUserProvider;
use Spatie\LaravelPackageTools\Package;
use Spatie\LaravelPackageTools\PackageServiceProvider;

class PressServiceProvider extends PackageServiceProvider
{
    public function configurePackage(Package $package): void
    {
        $package
            ->name('press')
            ->hasConfigFile()
            ->hasViews()
            ->hasTranslations()
            ->hasRoutes(['api', 'web'])
            ->hasCommands(
                InstallCommand::class,
                InstallWordPress::class,
                UpdateWordPressURL::class,
                UpdateWordPressPlugin::class,
            );
    }

    public function boot()
    {
        parent::boot();

        Auth::provider('wpuser-provider', function ($app, array $config) {
            return new WordPressUserProvider($app['hash'], $config['model']);
        });
    }
}