alireza
3 سال پیش توسط alireza مطرح شد
3 پاسخ

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

سلام من برای جدول هایی که فقط یکبار 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


ثبت پرسش جدید
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

میتونید از متدی که الکوئنت در اختیارتون میذاره 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
تخصص : Back-End Developer
@muhammad 3 سال پیش مطرح شد
0

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


alireza
تخصص : توسعه بک اند وب , برنامه نویس
@alighdev 3 سال پیش مطرح شد
سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش آپدیت شد
0

میتونید از متدی که الکوئنت در اختیارتون میذاره 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
        ]);

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

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