37 lines
899 B
PHP
37 lines
899 B
PHP
|
|
<?php
|
||
|
|
|
||
|
|
namespace App\Providers;
|
||
|
|
|
||
|
|
use App\Http\Services\PhantasialandApi;
|
||
|
|
use App\Models\ThemeParkUser;
|
||
|
|
use Illuminate\Support\ServiceProvider;
|
||
|
|
|
||
|
|
class AppServiceProvider extends ServiceProvider
|
||
|
|
{
|
||
|
|
/**
|
||
|
|
* Register any application services.
|
||
|
|
*/
|
||
|
|
public function register(): void
|
||
|
|
{
|
||
|
|
//
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Bootstrap any application services.
|
||
|
|
*/
|
||
|
|
public function boot(): void
|
||
|
|
{
|
||
|
|
$this->app->bind(ThemeParkUser::class, function () {
|
||
|
|
$api = app(PhantasialandApi::class);
|
||
|
|
if(ThemeParkUser::query()->count() === 0) {
|
||
|
|
$userData = $api->createUser();
|
||
|
|
return ThemeParkUser::query()->create([
|
||
|
|
'username' => $userData['email'],
|
||
|
|
'password' => $userData['password'],
|
||
|
|
]);
|
||
|
|
}
|
||
|
|
return ThemeParkUser::query()->first();
|
||
|
|
});
|
||
|
|
}
|
||
|
|
}
|