add models, setup livewire, setup mongodb

This commit is contained in:
yuriko 🦊 2025-05-21 15:14:30 -04:00
parent 9a47b58881
commit c0590a3412
Signed by: jaiden
SSH key fingerprint: SHA256:f8tvveBoXBrKZIQDWLLcpQrKbATUCGg98x2N4YzkDM8
19 changed files with 1281 additions and 318 deletions

View file

@ -7,6 +7,7 @@ use Illuminate\Database\Eloquent\Factories\HasFactory;
use Illuminate\Notifications\Notifiable;
use Laravel\Sanctum\HasApiTokens;
use MongoDB\Laravel\Auth\User as Authenticatable;
use MongoDB\Laravel\Relations\HasMany;
class User extends Authenticatable
{
@ -33,4 +34,9 @@ class User extends Authenticatable
'password' => 'hashed',
];
}
public function posts(): HasMany
{
return $this->hasMany(Post::class);
}
}

View file

@ -3,8 +3,11 @@
namespace App\Providers;
use App\Models\PersonalAccessToken;
use Illuminate\Support\Facades\Event;
use Illuminate\Support\ServiceProvider;
use Laravel\Sanctum\Sanctum;
use SocialiteProviders\Authentik\Provider as AuthentikProvider;
use SocialiteProviders\Manager\SocialiteWasCalled;
class AppServiceProvider extends ServiceProvider
{
@ -22,5 +25,10 @@ class AppServiceProvider extends ServiceProvider
public function boot(): void
{
Sanctum::usePersonalAccessTokenModel(PersonalAccessToken::class);
// Authentik
Event::listen(function (SocialiteWasCalled $event) {
$event->extendSocialite('authentik', AuthentikProvider::class);
});
}
}