42 lines
1.1 KiB
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();
|
|
}
|
|
}
|