laravel封装返回json信息工具类
程序员文章站
2022-04-15 17:44:47
1.工具类可以一次写入多方多方调用,很大程度的节约开发时间得到想要的信息 这里演示一个json接口的工具类(文件定义在App\Http\Controllers\Tools)中
1.工具类可以一次写入多方多方调用,很大程度的节约开发时间得到想要的信息
这里演示一个json接口的工具类(文件定义在app\http\controllers\tools)中
<?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); } }
2.user控制器调用接口(这里路由就不演示了)
<?php namespace 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,'成功'); } }
3.显示最终结果
3.1用工具类的结果显示如下(显示包含调用成功的信息)
3.2不用工具类的返回结果(不包含返回信息)