راکت
alireza
alireza
توسط 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


ثبت پرسش جدید
سیدعلی موسوی
سیدعلی موسوی
تخصص :سی شارپ و پی اچ پی
@juza665 سال پیشمطرح شد
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
Muhammad
تخصص :Back-End Developer
@muhammad5 سال پیشمطرح شد
0

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


alireza
alireza
تخصص :توسعه بک اند وب , برنامه نویس
@alighdev5 سال پیشمطرح شد
سیدعلی موسوی
سیدعلی موسوی
تخصص :سی شارپ و پی اچ پی
@juza665 سال پیشمطرح شد
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
        ]);

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

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