mirror of
https://github.com/snipe/snipe-it.git
synced 2024-12-26 22:19:41 -08:00
f403db274a
* Fix auto-increment not updating This is due to the addition of caching for settings. If we're not explicitly saving the Settings model, then the cache isn't getting updated, causing the asset tag auto-increment to get an old cached version with the wrong number * Move Setting cache clear to an observer
63 lines
1.5 KiB
PHP
63 lines
1.5 KiB
PHP
<?php
|
|
namespace App\Providers;
|
|
|
|
|
|
use App\Models\Setting;
|
|
use App\Observers\SettingObserver;
|
|
use Illuminate\Support\ServiceProvider;
|
|
use Log;
|
|
use Illuminate\Support\Facades\Schema;
|
|
use App\Observers\AssetObserver;
|
|
use App\Observers\LicenseObserver;
|
|
use App\Observers\AccessoryObserver;
|
|
use App\Observers\ConsumableObserver;
|
|
use App\Observers\ComponentObserver;
|
|
use App\Models\Asset;
|
|
use App\Models\License;
|
|
use App\Models\Accessory;
|
|
use App\Models\Consumable;
|
|
use App\Models\Component;
|
|
|
|
|
|
/**
|
|
* This service provider handles setting the observers on models
|
|
*
|
|
* PHP version 5.5.9
|
|
* @version v3.0
|
|
*/
|
|
|
|
class AppServiceProvider extends ServiceProvider
|
|
{
|
|
/**
|
|
* Custom email array validation
|
|
*
|
|
* @author [A. Gianotto] [<snipe@snipe.net>]
|
|
* @since [v3.0]
|
|
* @return void
|
|
*/
|
|
public function boot()
|
|
{
|
|
Schema::defaultStringLength(191);
|
|
Asset::observe(AssetObserver::class);
|
|
Accessory::observe(AccessoryObserver::class);
|
|
Component::observe(ComponentObserver::class);
|
|
Consumable::observe(ConsumableObserver::class);
|
|
License::observe(LicenseObserver::class);
|
|
Setting::observe(SettingObserver::class);
|
|
}
|
|
|
|
/**
|
|
* Register any application services.
|
|
*
|
|
* @return void
|
|
*/
|
|
public function register()
|
|
{
|
|
|
|
if (($this->app->environment('production')) && (config('services.rollbar.access_token'))){
|
|
$this->app->register(\Rollbar\Laravel\RollbarServiceProvider::class);
|
|
}
|
|
|
|
}
|
|
}
|