检查用户是否有配置文件Laravel 8



我有一个Profile模型,它与User模型具有OneToOne关系。如何检查已登录用户是否已经拥有配置文件控制器?如果没有,创建一个。

感谢

尝试这个

if (!$user->profile()->exists()) {
Profile::create(['user_id' => $user->id]);
}

if (!auth()->user()->profile()->exists()) {
Profile::create(['user_id' => $user->id]);
}

在laravel中,您可以检查关系是否存在

Auth::User()->has('profile')->exists();

Auth::user()->profile()->exists();

$profile = Auth::User()->profile()->first();
if (!$profile) // when doesn't exists
{
// code goes here 
}

您可以尝试使用firstOrCreate来处理它:

$profile = $user->profile()->firstOrCreate([], [
'field' => 'value',
...
]);

相关内容

  • 没有找到相关文章

最新更新