第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

拉拉維爾消息:更新時從空值創(chuàng)建默認對象

拉拉維爾消息:更新時從空值創(chuàng)建默認對象

PHP
慕姐4208626 2022-09-17 21:26:20
這是我的路線:// Edit User InfosRoute::put('/edit/subscriber', 'Admin\UserController@editSubscriber')->name('/edit/subscriber');公小號呼叫:axios.put('/admin/edit/subscriber', {                        userId: this.userDetails._id,                        newFirstName: this.tempValueFirstName,                        newLastName: this.tempValueLastName,                        newPhone: this.tempValuePhone,                        newEmail: this.tempValueEmail                    }).then(({res}) => {                        console.log(res)                    }).catch(({err}) => {                        console.log(err)                    });控制器中的更新功能:public function editSubscriber() {    $validated = request()->validate([        'userId' => 'required',        'newFirstName' => 'required|string|max:255',        'newLastName' => 'required|string|max:255',        'newEmail' => 'required|string|email|max:255',        'newPhone' => 'nullable'    ]);    $user = User::find($validated['userId']);    $user->first_name = $validated['newFirstName'];    $user->last_name = $validated['newLastName'];    $user->email = $validated['newEmail'];    $user->phones = $validated['newPhone'];    $user->name = $validated['newLastName'] . ' ' . $validated['newFirstName'];    $user->save();}當我嘗試使用我的更新功能時,更改像我想要的那樣更新,但我得到這個500錯誤:“從空值創(chuàng)建默認對象”。有人有想法嗎?謝謝。
查看完整描述

1 回答

?
子衿沉夜

TA貢獻1828條經(jīng)驗 獲得超3個贊

由于您的$user未正確初始化。確保您獲得要更新的記錄。


并在值初始化后始終寫下您在代碼中使用的變量并正確條件。


還要始終使用 try catch 語句來快速調(diào)試您的問題。可能下面的代碼將對您有所幫助。


 try {

         $validated = request()->validate([

                'userId' => 'required',

                'newFirstName' => 'required|string|max:255',

                'newLastName' => 'required|string|max:255',

                'newEmail' => 'required|string|email|max:255',

                'newPhone' => 'nullable'

            ]);

        if ($validated->fails()) {

            return response($validated);

        }else{


           if (!blank($user)) {

                $user = User::find($validated['userId']);

                $user->first_name = $validated['newFirstName'];

                $user->last_name = $validated['newLastName'];

                $user->email = $validated['newEmail'];

                $user->phones = $validated['newPhone'];

                $user->name = $validated['newLastName'] . ' ' . $validated['newFirstName'];

                $user->save();

            }else{

                //throw error response.

            }

        }

    } catch (\Exception $ex) {

        return response(ExceptionMessage($ex));

    }


查看完整回答
反對 回復 2022-09-17
  • 1 回答
  • 0 關(guān)注
  • 100 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號