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

مشکل در ویرایش اطلاعات - لاراول

سلام
من اومدم یه Route تعریف کردم برای تغییر وضعیت کاربر ها توسط ادمین به این شکل :

Route::get('/admin/users/status/{user}', [UserIndexController::class, 'updateStatus'])->name('admin.users.status')->middleware('IsAdmin');

داخل کنترلر هم این رو نوشتم :

  public function updateStatus(User $user)
    {
        if($user->status == 1)
        {
            $user->status = 0;

        }
        else
        {
            $user->status = 1;
        }

        $user->save;
        return redirect(route('admin.users'));

    }

خب حالا مشکل اینجاست که status ادیت نمیشه
این if بالا رو هم تست کردم کار میکرد ولی سیو نمیشه :

if($user->status == 1)

داخل Model هم fillable هست
ممنون میشم راهنمایی کنید


ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

سلام.
کدتون رو به این صورت ویرایش کنید و مجدد تست کنید.

public function updateStatus(User $user)
    {
        if($user->status == 1)
        {
            $user->status = 0;
        } else {
            $user->status = 1;
        }

        $user->save();
        return redirect()->route('admin.users'));

    }

مهدی یار
@manyam.l.t57 3 سال پیش آپدیت شد
0

سلام و سپاس حل شد
امکانش هست بگید مشکل از کجا بود ؟!

@rezajahangir


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

شما به این صورت نوشته بودین:

$user->save;

ولی باید به صورت زیر مینوشتید:

$user->save();

موفق باشید.


مهدی یار
@manyam.l.t57 3 سال پیش مطرح شد
0

اوه... اره ممنون 😄


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

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