packages/notifications/src/NotificationServiceProvider.php
<?php
declare(strict_types=1);
namespace Moox\Notification;
use Illuminate\Support\Facades\Route;
use Moox\Notification\Commands\InstallCommand;
use Moox\Notification\Http\Controllers\NotificationController;
use Spatie\LaravelPackageTools\Package;
use Spatie\LaravelPackageTools\PackageServiceProvider;
class NotificationServiceProvider extends PackageServiceProvider
{
public function configurePackage(Package $package): void
{
$package
->name('notifications')
->hasConfigFile()
->hasViews()
->hasTranslations()
->hasMigrations(['create_notifications_table'])
->hasCommand(InstallCommand::class);
}
public function packageRegistered()
{
if (config('notifications.api')) {
Route::get('/api/notifications/user/{user}/notificationBell', [NotificationController::class, 'getView']);
}
}
}