Downloads
Stars
Version
laravel框架json返回
composer require zyan/laravel-response-json -vvv
app/Http/Controllers/Controller.php
<?php
namespace App\Http\Controllers;
use Illuminate\Foundation\Auth\Access\AuthorizesRequests;
use Illuminate\Foundation\Bus\DispatchesJobs;
use Illuminate\Foundation\Validation\ValidatesRequests;
use Illuminate\Routing\Controller as BaseController;
//使用命名空间
use Zyan\JsonResponse\JsonResponse;
class Controller extends BaseController
{
use AuthorizesRequests, DispatchesJobs, ValidatesRequests;
use JsonResponse; //use 这个 trait
}
app/Http/Controllers/User/LoginController.php
<?php
namespace App\Http\Controllers\User;
use App\Http\Controllers\Controller;
class LoginContoller extends Controller
{
public function login(){
//登录成功
if(true){
$user = User::get(1);
return $this->success($user);
}else{ //失败
return $this->error('密码错误');
}
}
public function getUser(){
$user = User::get(1);
return $this->jsonReturn(200,'操作成功',$user);
}
}
成功
public function success($data = []);
//return
{
"code": 1,
"msg": "ok",
"data" : []
}
失败
//失败
public function error($msg = '操作失败', $data = [], $code = 0);
//return
{
"code": 0,
"msg": "操作失败",
"data" : []
}
自定义cdoe msg data
public function jsonReturn($code = 200, $msg = '操作成功', $data = ['username' => '用户名']);
//return
{
"code": 200,//自定义code
"msg": "操作失败",//说明
"data" : { //数据
"username":"用户名"
}
}