Я сохраняю отношение в пользовательской модели, но как только я сохраняю аутентифицированного пользователя, новый логин всегда отвечает «Не аутентифицирован». Это метод хранения:
$this->authorize('create', Organization::class);
$organization = Organization::create($request->validated());
Auth::user()->organization()->associate($organization)->save();
Это отношение к организации в модели пользователя:
public function organization(): BelongsTo
{
return $this->belongsTo(Organization::class, 'organization_id');
}
и отношение в модели организации к пользователю:
public function users(): HasMany
{
return $this->hasMany(User::class);
}
Такие вещи, как:
User::find(Auth::user()->getAuthIdentifier())->first()->update(['organization_id' => $organization->id]);
Auth::user()->forceFill(['organization' => $organization->id])->save()
приносит тот же эффект.
После сохранения () я сбрасываю пользователя с помощью dd (Auth :: user ()) и я вижу в массиве изменений, что в нем есть пароль. Может быть, в этом проблема, но я не знаю, ха sh одинаково в базе данных до и после сохранения.
У кого-нибудь есть идея?
Cheers Ralf