diff options
| author | Camil Staps | 2016-09-04 23:30:15 +0200 | 
|---|---|---|
| committer | Camil Staps | 2016-09-04 23:30:15 +0200 | 
| commit | c61b156f1bd93ec4aadd8adc78523b42b0232918 (patch) | |
| tree | cd9bcb6f889dcf554818246957bed54eb14c9fbe /app/Providers | |
| parent | Use blade templates (diff) | |
User creation and authentication
Diffstat (limited to 'app/Providers')
| -rw-r--r-- | app/Providers/AppServiceProvider.php | 25 | ||||
| -rw-r--r-- | app/Providers/AuthServiceProvider.php | 39 | 
2 files changed, 55 insertions, 9 deletions
| diff --git a/app/Providers/AppServiceProvider.php b/app/Providers/AppServiceProvider.php index ddec046..9bc5fd1 100644 --- a/app/Providers/AppServiceProvider.php +++ b/app/Providers/AppServiceProvider.php @@ -3,16 +3,23 @@  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() -    { -        // -    } +	/** +	 * 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'); +		}); + +		User::observe(UserObserver::class); +	}  } diff --git a/app/Providers/AuthServiceProvider.php b/app/Providers/AuthServiceProvider.php new file mode 100644 index 0000000..7cf4b27 --- /dev/null +++ b/app/Providers/AuthServiceProvider.php @@ -0,0 +1,39 @@ +<?php + +namespace App\Providers; + +use App\User; +use Illuminate\Support\Facades\Auth; +use Illuminate\Support\Facades\Gate; +use Illuminate\Support\ServiceProvider; + +class AuthServiceProvider extends ServiceProvider +{ +	/** +	 * Register any application services. +	 * +	 * @return void +	 */ +	public function register() +	{ +		// +		} + +	/** +	 * 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(); +			} +		}); +	} +} | 
