laravel封裝返回json信息工具類

1.工具類可以一次寫入多方多方調用,很大程度的節約開發時間得到想要的信息這裏演示一個json接口的工具類(文件定義在App\Http\Controllers\Tools)中[url=][/url]
<?php/** * Created by PhpStorm. * User: yly * Date: 2020/2/18 * Time: 17:48 */namespace App\Http\Controllers\Tools;class ResponseLayout{    //設置一個布爾類型,數據類型,信息類型,通過類型    public static function apply($bool = true$data = [], $message = '', $pass = true)    {        $res = [];//定義一個空集合        $data && $res['data'] = $data;        if ($message) {            $res['message'] = $message;        } else {            $res['message'] = $bool ? '操作成功!' : '操作失敗!';        }        if ($pass) {            header('Access-Control-Allow-Origin:*');        }        $res['status'] = $bool ? 1 : 0;        return response()->json($res);    }}[url=][/url]

2.User控制器調用接口(這裏路由就不演示了)[url=][/url]
<?phpnamespace App\Http\Controllers;use App\Http\Controllers\Tools\ResponseLayout;use Illuminate\Http\Request;use Illuminate\Support\Facades\Redis;class UserController extends Controller{    //redis顯示用戶屬性    public function user()    {        $data=\DB::table('user')->get();        return ResponseLayout::apply(true,$data,'成功');    }}[url=][/url]

3.顯示最終結果
3.1用工具類的結果顯示如下(顯示包含調用成功的信息)
 
 
3.2不用工具類的返回結果(不包含返回信息)
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章