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

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

Laravel,如何更新用戶(hù)個(gè)人資料并檢查電話(huà)號(hào)碼是否重復(fù)

Laravel,如何更新用戶(hù)個(gè)人資料并檢查電話(huà)號(hào)碼是否重復(fù)

PHP
守候你守候我 2022-05-27 15:04:03
我正在使用 ajax 在同一頁(yè)面中更新用戶(hù)配置文件,我對(duì)此沒(méi)有任何問(wèn)題,因?yàn)橛脩?hù)已登錄,然后控制器檢查來(lái)自 Auth 的用戶(hù) ID,如下面的代碼所示,但在注冊(cè)頁(yè)面中檢查電話(huà)號(hào)碼是否重復(fù),但在更新時(shí)我不知道該怎么做,如果當(dāng)前用戶(hù)沒(méi)有更新他的電話(huà)號(hào)碼,也忽略更新!控制器: public function update(Request $request)  {  $user_id=Auth::user()->id;  User::where('id', $user_id)->update([  'phone' => $request->phone,  'fname' => $request->fname,  'lname' => $request->lname  ]);   return Response::json(array(   ));  }   }
查看完整描述

2 回答

?
搖曳的薔薇

TA貢獻(xiàn)1793條經(jīng)驗(yàn) 獲得超6個(gè)贊

您實(shí)際上可以在訪(fǎng)問(wèn)控制器之前驗(yàn)證數(shù)據(jù)。它更安全,您將擁有更清晰的代碼。首先,創(chuàng)建您的自定義請(qǐng)求驗(yàn)證:


php artisan make:request UserRequest

這將創(chuàng)建一個(gè)空UserRequest類(lèi),您可以在其中驗(yàn)證數(shù)據(jù):


class UserRequest extends FormRequest

{

    public function authorize()

    {

        return true;

    }

    

    //Validate your data here

    public function rules()

    {

        return [

            'phone' => 'required|unique:users',

            'fname' => 'required',

            'lname' => 'required',

        ];

    }

    

    //Add custom message if validation fails

    public function messages()

    {

        return [

            'phone.required' => 'Phone is required.',

            'phone.unique' => 'Phone number should be unique.',

            'fname.unique' => 'First name is required.',

            'lname.required' => 'Last name is required.',

        ];

    }

}

您現(xiàn)在要做的就是在控制器中導(dǎo)入此自定義驗(yàn)證:


public function update(UserRequest $request)

  {

    $user_id = Auth::user()->id;


    User::where('id', $user_id)->update([

      'phone' => $request->phone,

      'fname' => $request->fname,

      'lname' => $request->lname

    ]);


    return;

  }


查看完整回答
反對(duì) 回復(fù) 2022-05-27
?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗(yàn) 獲得超8個(gè)贊

有一個(gè)問(wèn)題。那就是 'phone' => 'unique:App\User,phone,' 。$用戶(hù)->電話(huà), 線(xiàn)路。


您的代碼:

您需要在保存到數(shù)據(jù)庫(kù)之前驗(yàn)證請(qǐng)求


public function update(Request $request)

  {

    $user = Auth::user();


    $request->validate([

      // unique:table,column,except,idColumn

      'phone' => 'unique:App\User,phone,' . **$user->phone**,

    ]);


    $user_id=Auth::user()->id;

    

    User::where('id', $user_id)->update([

      'phone' => $request->phone,

      'fname' => $request->fname,

      'lname' => $request->lname

    ]);

    

    return;

  }

I hope it helps you.

這會(huì)產(chǎn)生問(wèn)題。你應(yīng)該使用$this->phone。


公共功能更新(請(qǐng)求 $request){ $user = Auth::user();


$request->validate([

  // unique:table,column,except,idColumn

  'phone' => 'unique:App\User,phone,' . $this->phone,

]);


$user_id=Auth::user()->id;


User::where('id', $user_id)->update([

  'phone' => $request->phone,

  'fname' => $request->fname,

  'lname' => $request->lname

]);


return;

}


試試這個(gè)。


查看完整回答
反對(duì) 回復(fù) 2022-05-27
  • 2 回答
  • 0 關(guān)注
  • 198 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

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