<?php

namespace App\Providers;
use App\Observers\SaleObserver;
use Yajny\Member\Models\Sale;
use Yajny\Member\Models\UserSales;
use App\Observers\UserSalesObserver;

use Illuminate\Support\ServiceProvider;

class AppServiceProvider extends ServiceProvider
{
    /**
     * Register any application services.
     *
     * @return void
     */
    public function register()
    {
        //
        // $request = app('request');
        // if ($request->isMethod('OPTIONS')) {
        //         app()->options($request->path(), function() { return response('', 200); });
        // }
        $this->app->singleton('Illuminate\Contracts\Routing\ResponseFactory', function ($app) {
            return new \Illuminate\Routing\ResponseFactory(
                $app['Illuminate\Contracts\View\Factory'],
                $app['Illuminate\Routing\Redirector']
            );
        });

    }

    public function boot()
    {

        // Sale::observe(SaleObserver::class);
        // UserSales::observe(UserSalesObserver::class);

    }
}
