راکت
حل شده

متد store برای ساخت و ویرایش

3 پاسخ

سلام من برای جدول هایی که فقط یکبار insert میشن از این روش استفاده میکنم مشکلی نداره؟

public function store(Request $request)
{
    $profile = Profile::first();
    if($profile != null) {
    $request->validate([
        'text' => 'required',
        'name' => 'required',
        'intro' => 'required',
        'description' => 'required'
    ]);

    $profile->update([
        'text' => $request->text,
        'name' => $request->name,
        'intro' => $request->intro,
        'description' => $request->description
    ]);
}else {
    $request->validate([
        'text' => 'required',
        'name' => 'required',
        'intro' => 'required',
        'description' => 'required'
    ]);

    Profile::create([
        'text' => $request->text,
        'name' => $request->name,
        'intro' => $request->intro,
        'description' => $request->description
    ]);
}

    return redirect()->route('admin.profile.index');
}

@hesammousavi

ثبت پرسش جدید

پاسخ‌ها

3
سیدعلی موسوی
سیدعلی موسوی
@juza66

تخصص: سی شارپ و پی اچ پی

بهترین پاسخ

میتونید از متدی که الکوئنت در اختیارتون میذاره updateOrCreate استفاده کنید

مثال زیر ببین شما میتونی ایمیل یا شماره تلفن یا ایدی یوزر توی ارایه اول بدین اگر وجود داشت اپدیت میشه اگر نداشت ساخته میشه.

کدهات یه همچین چیزی میشه

$request->validate([
        'text' => 'required',
        'name' => 'required',
        'intro' => 'required',
        'description' => 'required'
    ]);

Profile::updateOrCreate(['user_id' => 10],
            [
'text' => $request->text,
        'name' => $request->name,
        'intro' => $request->intro,
        'description' => $request->description
        ]);
Muhammad
Muhammad
@muhammad

تخصص: Back-End Developer

سلام. روش خیلی پلید و کثیفیه ازش دوری کنین! 😁

alireza
alireza
@alighdev

تخصص: توسعه بک اند وب , برنامه نویس

شاید پاسخ شما همین‌جا باشد

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام