mirror of
				https://github.com/invoiceninja/invoiceninja.git
				synced 2025-10-31 11:47:35 -04:00 
			
		
		
		
	
		
			
				
	
	
		
			114 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
			
		
		
	
	
			114 lines
		
	
	
		
			3.4 KiB
		
	
	
	
		
			PHP
		
	
	
	
	
	
| <?php
 | |
| /**
 | |
|  * Invoice Ninja (https://invoiceninja.com).
 | |
|  *
 | |
|  * @link https://github.com/invoiceninja/invoiceninja source repository
 | |
|  *
 | |
|  * @copyright Copyright (c) 2020. Invoice Ninja LLC (https://invoiceninja.com)
 | |
|  *
 | |
|  * @license https://opensource.org/licenses/AAL
 | |
|  */
 | |
| 
 | |
| namespace App\Providers;
 | |
| 
 | |
| use App\Helpers\Language\DecoratedTranslator;
 | |
| use App\Models\Account;
 | |
| use App\Models\Client;
 | |
| use App\Models\Company;
 | |
| use App\Models\CompanyGateway;
 | |
| use App\Models\CompanyToken;
 | |
| use App\Models\Expense;
 | |
| use App\Models\Invoice;
 | |
| use App\Models\Payment;
 | |
| use App\Models\Product;
 | |
| use App\Models\Proposal;
 | |
| use App\Models\Quote;
 | |
| use App\Models\Task;
 | |
| use App\Models\User;
 | |
| use App\Observers\AccountObserver;
 | |
| use App\Observers\ClientObserver;
 | |
| use App\Observers\CompanyGatewayObserver;
 | |
| use App\Observers\CompanyObserver;
 | |
| use App\Observers\CompanyTokenObserver;
 | |
| use App\Observers\ExpenseObserver;
 | |
| use App\Observers\InvoiceObserver;
 | |
| use App\Observers\PaymentObserver;
 | |
| use App\Observers\ProductObserver;
 | |
| use App\Observers\ProposalObserver;
 | |
| use App\Observers\QuoteObserver;
 | |
| use App\Observers\TaskObserver;
 | |
| use App\Observers\UserObserver;
 | |
| use Illuminate\Database\Eloquent\Relations\Relation;
 | |
| use Illuminate\Queue\Events\JobFailed;
 | |
| use Illuminate\Queue\Events\JobProcessing;
 | |
| use Illuminate\Support\Facades\Blade;
 | |
| use Illuminate\Support\Facades\Queue;
 | |
| use Illuminate\Support\Facades\Schema;
 | |
| use Illuminate\Support\ServiceProvider;
 | |
| 
 | |
| class AppServiceProvider extends ServiceProvider
 | |
| {
 | |
|     /**
 | |
|      * Bootstrap any application services.
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     public function boot()
 | |
|     {
 | |
|         Relation::morphMap([
 | |
|             'invoices'  => Invoice::class,
 | |
|           //  'credits'   => \App\Models\Credit::class,
 | |
|             'proposals' => Proposal::class,
 | |
|         ]);
 | |
| 
 | |
|         Blade::if('env', function ($environment) {
 | |
|             return config('ninja.environment') === $environment;
 | |
|         });
 | |
| 
 | |
|         Schema::defaultStringLength(191);
 | |
| 
 | |
|         User::observe(UserObserver::class);
 | |
|         Account::observe(AccountObserver::class);
 | |
|         Client::observe(ClientObserver::class);
 | |
|         Company::observe(CompanyObserver::class);
 | |
|         CompanyGateway::observe(CompanyGatewayObserver::class);
 | |
|         CompanyToken::observe(CompanyTokenObserver::class);
 | |
|         Expense::observe(ExpenseObserver::class);
 | |
|         Invoice::observe(InvoiceObserver::class);
 | |
|         Payment::observe(PaymentObserver::class);
 | |
|         Product::observe(ProductObserver::class);
 | |
|         Proposal::observe(ProposalObserver::class);
 | |
|         Quote::observe(QuoteObserver::class);
 | |
|         Task::observe(TaskObserver::class);
 | |
| 
 | |
|         // Queue::before(function (JobProcessing $event) {
 | |
|         //     // \Log::info('Event Job '.$event->connectionName);
 | |
|         //     \Log::error('Event Job '.$event->job->getJobId);
 | |
|         //     // \Log::info('Event Job '.$event->job->payload());
 | |
|         // });
 | |
|         //! Update Posted AT
 | |
|         // Queue::after(function (JobProcessed $event) {
 | |
|         //     // \Log::info('Event Job '.$event->connectionName);
 | |
|         //     \Log::error('Event Job '.$event->job->getJobId);
 | |
|         //     // \Log::info('Event Job '.$event->job->payload());
 | |
|         // });
 | |
|     }
 | |
| 
 | |
|     /**
 | |
|      * Register any application services.
 | |
|      *
 | |
|      * @return void
 | |
|      */
 | |
|     public function register()
 | |
|     {
 | |
|         $this->loadHelpers();
 | |
|     }
 | |
| 
 | |
|     protected function loadHelpers()
 | |
|     {
 | |
|         foreach (glob(__DIR__.'/../Helpers/*.php') as $filename) {
 | |
|             require_once $filename;
 | |
|         }
 | |
|     }
 | |
| }
 |