
批改狀態(tài):合格
老師批語:認(rèn)真完成了
一直在寫程序的時候,打開控制器看到密密麻麻的代碼的時候感覺真的很頭痛,封裝方法以前也有想過,說實在的真的是不知道該如何下手,昨天的課程可以說是耳目一新,
可以解決很多問題,首先對于代碼量的減少是最大的,并且可以在代碼運行中可以減少很多不必要代碼,在程序運行中得到很大的速度提升;
訪問地址:demo.nmgseozx.com/admin/login
碼云:
https://gitee.com/daogujin/qingyu.git
github
https://github.com/qingyuxiaoxiao/qingyu.git
2、在昨天編寫代碼時管理員修改,判斷是否存在時,出現(xiàn)的問題,也是剛好昨天課程中講解,這個問題也是我一直遇到的問題,剛好在昨天的課程中的到完美解決;
并且針對昨天自己編寫的管理員編輯進(jìn)行了一個整體的調(diào)整,可以說一個方法實現(xiàn)兩個方法;給予很大的幫助;
附上調(diào)整后的代碼;
//執(zhí)行管理員添加 public function save(Request $request) { $aid = (int)$request->aid; $username = trim($request->username); $pwd = trim($request->pwd); $data['gid'] = (int)$request->gid; $data['real_name'] = trim($request->real_name); $data['phone'] = trim($request->phone); //獲取前端發(fā)送來的on 及OFF 設(shè)置別名 $data['status'] = $request->status == 'on'?0:1; //判斷ID等于0 或 用戶名==0這做提示 if ($aid === 0 && $username == ''){ exit(json_encode(array('code'=>1,'msg'=>'用戶名不能為空'))); } //判斷角色不能為空 if ($data['gid'] == ''){ exit(json_encode(array('code'=>1,'msg'=>'角色不能為空'))); } //執(zhí)行保存數(shù)據(jù)庫 if ($aid == 0){ $res = DB::table('admin')->where('username',$username)->first(); if ($res){ exit(json_encode(array('code'=>1,'msg'=>'該賬戶已經(jīng)存在'))); } if ($pwd == ''){ exit(json_encode(array('code'=>1,'msg'=>'密碼不能為空'))); } $data['username'] = $username; //添加時間 $data['add_time'] = time(); //通過哈希加密 $data['password'] = password_hash($pwd,PASSWORD_DEFAULT); DB::table('admin')->insert($data); }else{ //判斷用戶是否輸入密碼 if ($pwd){ $data['password'] = password_hash($pwd,PASSWORD_DEFAULT); } $data['update_time'] = time(); DB::table('admin')->where('id',$aid )->update($data); } exit(json_encode(array('code'=>0,'msg'=>'保存成功'))); }
該方式使用一個通用方法將新增及更新進(jìn)行處理;可以省略一個方法;
微信掃碼
關(guān)注PHP中文網(wǎng)服務(wù)號
QQ掃碼
加入技術(shù)交流群
Copyright 2014-2025 http://ipnx.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號