firstOrCreate() نجاتدهنده شماست!فرض کنید کاربران از طریق فرم ثبتنام میکنند و نمیخواهید ایمیلهای تکراری در دیتابیس ذخیره شوند.
بسیاری از برنامهنویسان این کار را به شکل زیر انجام میدهند:
$user = User::where('email', $email)->first();
if (!$user) {
$user = User::create([
'email' => $email,
'name' => $name
]);
}اما لاراول راه تمیزتری دارد:
$user = User::firstOrCreate(
['email' => $email],
['name' => $name]
);
✨ مزایا:
✅ کد کوتاهتر
✅ خوانایی بیشتر
✅ جلوگیری از کدهای تکراری
✅ مناسب پروژههای حرفهای
💡 هرچه از متدهای Eloquent بیشتر استفاده کنید، کدهای شما تمیزتر و قابل نگهداریتر خواهند شد.
❓ شما بیشتر از
create() استفاده میکنید یا firstOrCreate()؟#Laravel #PHP
@CodeVerse_dev