4
0
Fork 0
dcat-admin/src/Traits/JsonResponse.php

42 lines
1.1 KiB
PHP

<?php
namespace Dcat\Admin\Traits;
use Illuminate\Http\Response;
use Illuminate\Support\Facades\Auth;
trait JsonResponse
{
public function json($data, $code = Response::HTTP_OK, $message = '')
{
$result = ['data' => $data, 'code' => $code, 'message' => $message];
return response()->json($result);
}
public function success($message = '', $data = null)
{
return $this->json($data, Response::HTTP_OK, $message);
}
public function error($message = '', $code = Response::HTTP_BAD_REQUEST, $data = null)
{
return $this->json($data, $code, $message);
}
public function include($include = [], $key = 'include')
{
$request = request();
if ($request->filled($key)) {
$include1 = $request->input($key);
$include1 = is_array($include1) ? $include1 : explode(',', $include1);
$include = array_merge($include, $include1);
}
return $include;
}
protected function user($guard = null)
{
return Auth::guard($guard)->user();
}
}