diff options
Diffstat (limited to 'app/Providers')
| -rw-r--r-- | app/Providers/AppServiceProvider.php | 33 | ||||
| -rw-r--r-- | app/Providers/AuthServiceProvider.php | 49 | ||||
| -rw-r--r-- | app/Providers/BroadcastServiceProvider.php | 26 | ||||
| -rw-r--r-- | app/Providers/EventServiceProvider.php | 13 | ||||
| -rw-r--r-- | app/Providers/RouteServiceProvider.php | 79 | 
5 files changed, 156 insertions, 44 deletions
| diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index 9bc5fd1..35471f6 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,23 +3,26 @@  namespace App\Providers;  use Illuminate\Support\ServiceProvider; -use App\Observers\UserObserver; -use HebrewParseTrainer\User;  class AppServiceProvider extends ServiceProvider  { -	/** -	 * Register any application services. -	 * -	 * @return void -	 */ -	public function register() -	{ -		$this->app->singleton('mailer', function ($app) { -			$app->configure('services'); -			return $app->loadComponent('mail', 'Illuminate\Mail\MailServiceProvider', 'mailer'); -		}); +    /** +     * Bootstrap any application services. +     * +     * @return void +     */ +    public function boot() +    { +        // +    } -		User::observe(UserObserver::class); -	} +    /** +     * Register any application services. +     * +     * @return void +     */ +    public function register() +    { +        // +    }  } diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php index 7cf4b27..9784b1a 100644 --- a/app/Providers/AuthServiceProvider.php +++ b/app/Providers/AuthServiceProvider.php @@ -2,38 +2,29 @@  namespace App\Providers; -use App\User; -use Illuminate\Support\Facades\Auth;  use Illuminate\Support\Facades\Gate; -use Illuminate\Support\ServiceProvider; +use Illuminate\Foundation\Support\Providers\AuthServiceProvider as ServiceProvider;  class AuthServiceProvider extends ServiceProvider  { -	/** -	 * Register any application services. -	 * -	 * @return void -	 */ -	public function register() -	{ -		// -		} +    /** +     * The policy mappings for the application. +     * +     * @var array +     */ +    protected $policies = [ +        'App\Model' => 'App\Policies\ModelPolicy', +    ]; -	/** -	 * Boot the authentication services for the application. -	 * -	 * @return void -	 */ -	public function boot() -	{ -		// Here you may define how you wish users to be authenticated for your Lumen -		// application. The callback which receives the incoming request instance -		// should return either a User instance or null. You're free to obtain -		// the User instance via an API token or any other method necessary. -		Auth::viaRequest('api', function ($request) { -			if ($request->input('api_token')) { -				return User::where('api_token', $request->input('api_token'))->first(); -			} -		}); -	} +    /** +     * Register any authentication / authorization services. +     * +     * @return void +     */ +    public function boot() +    { +        $this->registerPolicies(); + +        // +    }  } diff --git a/app/Providers/BroadcastServiceProvider.php b/app/Providers/BroadcastServiceProvider.php new file mode 100644 index 0000000..1dcf8d2 --- /dev/null +++ b/app/Providers/BroadcastServiceProvider.php @@ -0,0 +1,26 @@ +<?php + +namespace App\Providers; + +use Illuminate\Support\ServiceProvider; +use Illuminate\Support\Facades\Broadcast; + +class BroadcastServiceProvider extends ServiceProvider +{ +    /** +     * Bootstrap any application services. +     * +     * @return void +     */ +    public function boot() +    { +        Broadcast::routes(); + +        /* +         * Authenticate the user's personal channel... +         */ +        Broadcast::channel('App.User.*', function ($user, $userId) { +            return (int) $user->id === (int) $userId; +        }); +    } +} diff --git a/app/Providers/EventServiceProvider.php b/app/Providers/EventServiceProvider.php index ff72210..a182657 100644 --- a/app/Providers/EventServiceProvider.php +++ b/app/Providers/EventServiceProvider.php @@ -2,6 +2,7 @@  namespace App\Providers; +use Illuminate\Support\Facades\Event;  use Illuminate\Foundation\Support\Providers\EventServiceProvider as ServiceProvider;  class EventServiceProvider extends ServiceProvider @@ -16,4 +17,16 @@ class EventServiceProvider extends ServiceProvider              'App\Listeners\EventListener',          ],      ]; + +    /** +     * Register any events for your application. +     * +     * @return void +     */ +    public function boot() +    { +        parent::boot(); + +        // +    }  } diff --git a/app/Providers/RouteServiceProvider.php b/app/Providers/RouteServiceProvider.php new file mode 100644 index 0000000..87ffb05 --- /dev/null +++ b/app/Providers/RouteServiceProvider.php @@ -0,0 +1,79 @@ +<?php + +namespace App\Providers; + +use Illuminate\Support\Facades\Route; +use Illuminate\Foundation\Support\Providers\RouteServiceProvider as ServiceProvider; + +class RouteServiceProvider extends ServiceProvider +{ +    /** +     * This namespace is applied to your controller routes. +     * +     * In addition, it is set as the URL generator's root namespace. +     * +     * @var string +     */ +    protected $namespace = 'App\Http\Controllers'; + +    /** +     * Define your route model bindings, pattern filters, etc. +     * +     * @return void +     */ +    public function boot() +    { +        // + +        parent::boot(); +    } + +    /** +     * Define the routes for the application. +     * +     * @return void +     */ +    public function map() +    { +        $this->mapApiRoutes(); + +        $this->mapWebRoutes(); + +        // +    } + +    /** +     * Define the "web" routes for the application. +     * +     * These routes all receive session state, CSRF protection, etc. +     * +     * @return void +     */ +    protected function mapWebRoutes() +    { +        Route::group([ +            'middleware' => 'web', +            'namespace' => $this->namespace, +        ], function ($router) { +            require base_path('routes/web.php'); +        }); +    } + +    /** +     * Define the "api" routes for the application. +     * +     * These routes are typically stateless. +     * +     * @return void +     */ +    protected function mapApiRoutes() +    { +        Route::group([ +            'middleware' => 'api', +            'namespace' => $this->namespace, +            'prefix' => 'api', +        ], function ($router) { +            require base_path('routes/api.php'); +        }); +    } +} | 
