Server : Apache System : Linux 145.162.205.92.host.secureserver.net 5.14.0-611.45.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Apr 1 05:56:53 EDT 2026 x86_64 User : tradze ( 1001) PHP Version : 8.1.34 Disable Function : NONE Directory : /home/tradze/public_html/dev-test/vendor/cviebrock/eloquent-sluggable/src/ |
<?php namespace Cviebrock\EloquentSluggable;
use Cviebrock\EloquentSluggable\Services\SlugService;
use Illuminate\Foundation\Application as LaravelApplication;
use Illuminate\Support\ServiceProvider as BaseServiceProvider;
use Laravel\Lumen\Application as LumenApplication;
/**
* Class ServiceProvider
*
* @package Cviebrock\EloquentSluggable
*/
class ServiceProvider extends BaseServiceProvider
{
/**
* Bootstrap the application services.
*/
public function boot(): void
{
$this->setUpConfig();
}
/**
* Register the application services.
*/
public function register()
{
$this->app->singleton(SluggableObserver::class, function($app) {
return new SluggableObserver(new SlugService(), $app['events']);
});
}
protected function setUpConfig(): void
{
$source = dirname(__DIR__) . '/resources/config/sluggable.php';
if ($this->app instanceof LaravelApplication) {
$this->publishes([$source => config_path('sluggable.php')], 'config');
} elseif ($this->app instanceof LumenApplication) {
$this->app->configure('sluggable');
}
$this->mergeConfigFrom($source, 'sluggable');
}
}