成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > Laravel框架實(shí)現(xiàn)修改登錄和注冊(cè)接口數(shù)據(jù)返回格式的方法

Laravel框架實(shí)現(xiàn)修改登錄和注冊(cè)接口數(shù)據(jù)返回格式的方法

熱門標(biāo)簽:太原400電話申請(qǐng)流程 神龍斗士電話機(jī)器人 合肥企業(yè)外呼系統(tǒng)線路 電信外呼系統(tǒng)多少錢一個(gè)月 宿州正規(guī)外呼系統(tǒng)軟件 萍鄉(xiāng)商鋪地圖標(biāo)注 桂陽(yáng)公司如何做地圖標(biāo)注 代理打電話機(jī)器人 企業(yè)400電話辦理多少費(fèi)用

本文實(shí)例講述了Laravel框架實(shí)現(xiàn)修改登錄和注冊(cè)接口數(shù)據(jù)返回格式的方法。分享給大家供大家參考,具體如下:

1、背景:需要將所有的數(shù)據(jù)返回格式統(tǒng)一成retCode/retMsg/data

2、登陸接口:

文件目錄:app/Http/Controllers/Auth/LoginController

先寫登陸接口是因?yàn)樾薷牡卿浗涌诒茸?cè)接口要簡(jiǎn)單許多

登錄接口中的第一句

use AuthenticatesUsers;

可以進(jìn)去修改登錄驗(yàn)證內(nèi)容(默認(rèn)是email+password登錄),可以修改

validateLogin()或者直接修改username(),將email改成name,即可用name+password登錄了

修改登錄接口數(shù)據(jù)返回格式login()方法

public function login(Request $request)
{
    $this->validateLogin($request);
    if ($this->attemptLogin($request)) {
      $user = $this->guard()->user();
      $user->generateToken();
      $ret=new RetObject();
      $ret->retCode="0000";
      $ret->retMsg='success';
      $ret->data= $user->toArray();
    }else{
      $ret=new RetObject();
      $ret->retCode="0001";
      $ret->retMsg='failed';
      $ret->data= null;
    }
    return response()->json($ret);
}

直接修改login方法中的返回內(nèi)容就可以了

3、注冊(cè)接口

一開始我都不知道register的接口到底是藏在哪

然后看routes/api.php里的

Route::post('register', 'Auth\RegisterController@register');

這里register接口指向的是RegisterController中的 register方法

但是在RegisterController沒(méi)有找到register方法,只有registered、validator、create這幾個(gè)方法

真正的register方法在第一句的

use RegistersUsers;
RegistersUsers的register
public function register(Request $request)
{
    $this->validator($request->all())->validate();
    event(new Registered($user = $this->create($request->all())));
    $this->guard()->login($user);
    return $this->registered($request, $user)
            ?: redirect($this->redirectPath());
}

這里用到了RegisterController  中的registered、validator、create這幾個(gè)方法

成功的情況下,修改數(shù)據(jù)返回格式比較簡(jiǎn)單

直接在RegisterController中的registered()方法中修改

protected function registered(Request $request,$user)
{
  $user->generateToken();
  $ret=new RetObject();
  $ret->retCode="0000";
  $ret->retMsg='register success';
  $ret->data= $user->toArray();
  return response()->json($ret);
}

然后在哪里捕捉異常然后失敗的時(shí)候修改數(shù)據(jù)返回格式,搗鼓了好久。

一開始嘗試直接在RegisterController中的registered()方法中使用try/catch捕捉異常信息,但是每次Debug都不會(huì)跳進(jìn)來(lái),直接在更底層驗(yàn)證的時(shí)候就直接輸出報(bào)錯(cuò)信息了。

try{
  $user->generateToken();
  $ret=new RetObject();
  $ret->retCode="0000";
  $ret->retMsg='register success';
  $ret->data= $user->toArray();
  return response()->json($ret);
}catch (Exception $exception){
  $ret=new RetObject();
  $ret->retCode="0001";
  $ret->retMsg='register failed';
  $ret->data= null;
  return response()->json($ret);
}

最終在app/Exception/Handler.php

report方法是用來(lái)將異常寫入日志,render是用來(lái)渲染各種異常的瀏覽器輸出

所以我們應(yīng)該是在render中修改捕捉到異常之后返回?cái)?shù)據(jù)的格式

public function render($request, Exception $exception)
{
    // This will replace our 404 response with
    // a JSON response.
    if ($exception instanceof ModelNotFoundException 
      $request->wantsJson())
    {
      $ret=new RetObject();
      $ret->retCode="404";
      $ret->retMsg='頁(yè)面未找到';
      $ret->data= null;
      return response()->json($ret);
    }elseif ($exception instanceof ValidationException)
    {
      $ret=new RetObject();
      $ret->retCode="0001";
      $ret->retMsg=$exception->getMessage();
      $ret->data= null;
      return response()->json($ret);
    }
    return parent::render($request, $exception);
}

然后起碼是可以自定義捕捉到驗(yàn)證數(shù)據(jù)異常ValidationException 時(shí)候的返回?cái)?shù)據(jù)格式了,還有其他的異常也是可以直接在Handler.phprender方法中添加。

補(bǔ)充一下Handler的異常處理的控制器基類:目錄為vendor/laravel/framework/src/Illuminate/Foundation/Exception/Handler.php

中的report和render方法

public function report(Exception $e)
{
    if ($this->shouldntReport($e)) {
      return;
    }
    try {
      $logger = $this->container->make(LoggerInterface::class);
    } catch (Exception $ex) {
      throw $e; // throw the original exception
    }
    $logger->error($e);
}
public function render($request, Exception $e)
{
    $e = $this->prepareException($e);
    if ($e instanceof HttpResponseException) {
      return $e->getResponse();
    } elseif ($e instanceof AuthenticationException) {
      return $this->unauthenticated($request, $e);
    } elseif ($e instanceof ValidationException) {
      return $this->convertValidationExceptionToResponse($e, $request);
    }
    return $this->prepareResponse($request, $e);
}

更多關(guān)于Laravel相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《Laravel框架入門與進(jìn)階教程》、《php優(yōu)秀開發(fā)框架總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門教程》、《php+mysql數(shù)據(jù)庫(kù)操作入門教程》及《php常見數(shù)據(jù)庫(kù)操作技巧匯總》

希望本文所述對(duì)大家基于Laravel框架的PHP程序設(shè)計(jì)有所幫助。

您可能感興趣的文章:
  • 記Laravel調(diào)用Gin接口調(diào)用formData上傳文件的實(shí)現(xiàn)方法
  • laravel 錯(cuò)誤處理,接口錯(cuò)誤返回json代碼
  • 在Laravel中使用GuzzleHttp調(diào)用第三方服務(wù)的API接口代碼
  • laravel實(shí)現(xiàn)一個(gè)上傳圖片的接口,并建立軟鏈接,訪問(wèn)圖片的方法
  • Laravel5.4簡(jiǎn)單實(shí)現(xiàn)app接口Api Token認(rèn)證方法
  • Laravel統(tǒng)一封裝接口返回狀態(tài)實(shí)例講解

標(biāo)簽:廊坊 白銀 綏化 鄂州 辛集 衡陽(yáng) 太原 崇左

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Laravel框架實(shí)現(xiàn)修改登錄和注冊(cè)接口數(shù)據(jù)返回格式的方法》,本文關(guān)鍵詞  Laravel,框架,實(shí)現(xiàn),修改,登錄,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Laravel框架實(shí)現(xiàn)修改登錄和注冊(cè)接口數(shù)據(jù)返回格式的方法》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Laravel框架實(shí)現(xiàn)修改登錄和注冊(cè)接口數(shù)據(jù)返回格式的方法的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    99精品美女视频在线观看热舞| 欧美精品一区三区| 欧美电影一区二区三区| 亚洲综合精品久久| 电影eeuss影院www| 国内精品二区| 狠狠网亚洲精品| 国产一级二级视频| 韩国av中国字幕| 亚洲免费激情| 欧美虐宫另类残忍视频| 国产精品美女毛片真酒店| 欧美电影免费观看完整版| 国产精品99久久久久久久| 国产欧美视频一区二区| 国产精品中出一区二区三区| www.久久| 91精品国产闺蜜国产在线闺蜜| 久久精品国产精品国产精品污| 国产成人啪精品视频免费网| 精品免费av一区二区三区| 亚洲国产精品影视| 色yeye香蕉凹凸一区二区av| 欧美搞黄网站| 国产精品x453.com| 国产精品成人a在线观看| 精品国产sm最大网站免费看| 99视频热这里只有精品免费| a天堂视频在线| 中文字幕一区二区三区四区在线视频| 日韩视频久久| 麻豆av观看| 无码精品人妻一区二区三区影院| 岛国av一区二区在线在线观看| 精品国产一区二区三区久久久樱花| 欧美丰满老妇熟乱xxxxyyy| 国产精品毛片久久久久久久久久99999999| 青青草观看免费视频在线| 韩国女同性做爰三级| 一本一道久久a久久精品| 免费一级淫片| 欧美午夜视频在线观看| 精品视频在线一区二区| 激情另类综合| 国产日韩高清一区二区三区在线| 国产精品一区二区三| 欧美影视一区| 国产精品视频永久免费播放| 日本亚洲一区| 日韩午夜高潮| free性护士videos欧美| 天天av导航| 中文文精品字幕一区二区| 午夜精品在线看| 16—17女人毛片毛片| 欧州一区二区| 国产一区二区在线播放视频| 妖精一区二区三区精品视频| 在线看日韩av| 特黄特黄一级片| 在线观看日本黄色| 免费永久网站黄欧美| 影音先锋男人资源在线| 最新电影电视剧在线观看免费观看| 人人超在线公开视频| 伊人手机在线| 国产精品系列在线观看| 免费一看一级毛片| 一区二区在线观看视频在线| 国产资源在线播放| 又爽又大又黄a级毛片在线视频| 91人妻一区二区三区| 岛国片免费观看| 亚洲色图综合图区| 亚洲一区二区三区xxx视频| 久久久成人av毛片免费观看| 天堂在线免费观看视频| 成人一二三区视频| 激情不卡一区二区三区视频在线| 秋霞电影一区二区| 人人草在线视频| 一个色在线综合| 国产精品又粗又长| www五月天com| 亚洲高清免费观看高清完整版在线观看| 亚洲资源中文字幕| 欧美影院精品| 成人综合在线观看| 婷婷五月综合激情| 日韩特黄一级片| 国产日产一区二区三区| 欧美综合色免费| 欧美精品videosex性欧美| canopen超线视频网线的应用| 国产小黄视频| 96日本xxxxxⅹxxx17| ㊣最新国产の精品bt7086| 国产精品99久久久久久久| 九九九在线观看视频| 免费成人在线观看视频| 欧美日韩精品一区二区三区视频播放| 天堂免费在线视频| 超碰在线免费97| 色婷婷香蕉在线一区二区| 日韩精品在线视频| 亚洲开心激情网| 亚洲熟妇av一区二区三区漫画| 中文一区一区三区高中清不卡免费| 青青操在线视频| 毛片免费视频| www.国产精品一区| 免费黄色福利视频| 日韩在线一区二区视频| 偷拍精品福利视频导航| 国产性色视频| 亚洲视频狠狠干| 久久国产精品无码一级毛片| 精品176极品一区| 黄网站网址视频| 久久综合国产精品| 天天操天天干天天做| 成人免费图片免费观看| 国产呦小j女精品视频| 一区二区在线免费| 日本不卡一区二区在线观看| 99re国产精品| 91精品国产高清一区二区三蜜臀| 在线观看污视频| 26uuu亚洲国产精品| 中国成人亚色综合网站| 国产欧美日韩在线观看视频| 色94色欧美一区| 69精品人人人人| 久热精品在线视频| 亚洲国产精品久久久久婷婷884| 致1999电视剧免费观看策驰影院| 女人抽搐喷水高潮国产精品| 中文字幕欧美人妻精品一区蜜臀| 日本一二三区不卡| 欧洲成人在线观看| 亚洲精品国产精品国自产观看| 日本我和搜子同居的日子高清在线| 色先锋资源在线播放av| 欧美激情综合色| 一本色道久久综合亚洲精品图片| 久久91在线| 国产精品一区二区三区在线观| 九热爱视频精品视频| 黄色的视频在线观看| 亚洲天堂一区二区在线观看| 蜜臀av一区| 久久视频在线观看免费| 国内外成人在线| 天堂网av手机版| 亚洲美洲欧洲综合国产一区| 在线观看精品一区| 91精品国产高潮对白| 国产精品久久久久久久免费| 久久av无码精品人妻系列试探| 成人免费视频入口| 男女视频免费网站| 国内精品久久久久久不卡影院| 久久久爽爽爽美女图片| 欧美色xxxx| 一区二区三区免费网站| 婷婷福利视频导航| 在线免费av网站| 欧美日韩视频免费看| 日韩影视在线观看| 美腿丝袜亚洲一区| 欧美性猛交xxxx乱大交| 亚洲激情免费视频| 欧美中文娱乐网| 欧美精三区欧美精三区| 天天射天天综合网| 久久精品视频免费在线观看| 亚洲欧美在线aaa| 欧美日韩国产精品自在自线| 黄色免费视频大全| 欧美拍拍视频| 天天综合狠狠精品| 亚洲第一区中文99精品| 久久99性xxx老妇胖精品| 亚洲精品久久久久久久蜜桃臀| 久久精品久久99精品久久| 捆绑变态av一区二区三区| 亚洲精品中文字幕在线观看| 少妇精品视频一区二区免费看| 天天草夜夜草| 欧美国产欧美亚州国产日韩mv天天看完整| av男人天堂av| 婷婷精品久久久久久久久久不卡| 国产高清在线视频| 久久精品国产福利| 国产综合色在线观看| 国产一区玩具在线观看| 中文字幕第一页久久| 欧美激情日韩| 鲁丝一区二区三区免费| 天堂在线视频免费观看| 最新中文字幕一区| 成人激情免费电影网址| 西瓜成人精品人成网站| 在线永久免费观看黄网站| 92看片淫黄大片欧美看国产片| a成人v在线| 欧美三级电影网址| 国产精品中文| 两个人看的免费完整在线观看| 日韩一区二区免费在线电影| 亚洲国产精品一区二区久久恐怖片| 麻豆亚洲精品| 免费在线观看一级毛片| 日韩一本大道| 国语精品免费视频| 国产美女永久免费| 久久精品亚洲精品国产欧美| 欧美成人精品一区二区免费看片| av天天av| 日本午夜免费福利视频| 精品久久久久久久久久久久久久久久久| 日日碰狠狠丁香久燥| 国产字幕视频一区二区| 成人高清免费观看| 污污视频在线看| 午夜不卡av在线| 91亚洲va在线va天堂va国| 爱爱的免费视频| 六月丁香在线视频| 欧美日韩综合色| 一个色综合av| av免费观看国产| 国产福利小视频在线观看| 日本jizzcom| 精品国产九九九| 欧美久久精品午夜青青大伊人| 成人精品福利视频| 亚洲午夜精品久久久中文影院av| 黄色片视频在线| 99久久精品国产一区二区三区| 精品视频一区二区三区| 久久综合久久鬼| jjzzjjzzjjzz| 精品日韩一区二区三区免费视频| 久久人91精品久久久久久不卡| 华人av在线| 同性恋视频网站资源| 精品176二区| 欧美日本不卡高清| 久久亚洲国产中v天仙www| 亚洲va综合va国产va中文| 爽爽淫人综合网网站| 亚洲第一在线| 成人h小游戏| 日韩欧美在线免费观看| 欧美另类视频在线观看| 国产热re99久久6国产精品| 亚洲第一精品自拍| 一道精品视频一区二区三区男同| 一级特黄a大片免费| 二区三区四区高清视频在线观看| 亚洲第一福利社区| 日韩av观看网址| 成人亚洲精品777777ww| 国语产色综合| 变态调教一区二区三区| 日韩wuma| 欧美猛交xxxxx| 欧美一区二区三区粗大| 无码人妻aⅴ一区二区三区玉蒲团| 人体精品一二三区| 国产伦精品一区二区三区免费| 偷拍中文亚洲欧美动漫| 欧美黄在线观看| 乱中年女人av三区中文字幕| 小早川怜子一区二区的演员表| 亚洲av综合色区| 91麻豆精品国产91久久久久| 麻豆成全视频免费观看在线看| 午夜视频www| 日本高清视频免费看| 国产91露脸合集magnet| 亚洲色欲综合一区二区三区| 2018天天弄| 亚洲欧美国产不卡| 亚洲欧洲日本精品| 久久久久久久午夜| 91夜夜蜜桃臀一区二区三区| 在线免费福利| 国产在线观看黄| 亚洲成人影院麻豆| 亚洲18私人小影院| 日本激情视频在线| 一区二区日韩在线观看| 欧美黑人ⅹxxx另类猛交| 成人精品一区二区三区免费| 热re99久久精品国产99热| 欧美电影网站| 成人黄色动漫| 91蜜臀精品国产自偷在线| 亚洲午夜精品久久久久久人妖| 中文av一区二区| 国产精品免费人成网站酒店| 不卡的免费av| 精品视频www| 91久久精品国产| 色8久久久久| 久久精品欧美| 国产69精品久久久久9| 欧美日韩久久久| 蜜桃传媒视频第一区入口在线看| 亚洲国产精品日韩专区av有中文| 亚洲一区二区三区免费看| 天堂资源最新版在线视频观看免费网| 亚洲欧美激情另类校园| 亚洲国产精品区| 日本一区二区三级电影在线观看| 国产国产国产国产国产国产| 日本a视频在线观看| 亚洲性69xxxbbb| 国产视频精品va久久久久久| 亚洲精品久久久狠狠狠爱| 中文字幕在线观看视频www| 成人污网站在线观看| 欧美日韩在线播| 亚洲3p在线观看| 国产在线你懂得| 色吊丝av中文字幕|