dharmvijay / laravel-api-response
Laravel API JSON 响应类,具有一些功能。
v0.1.1
2018-11-22 06:31 UTC
Requires
- php: >=5.5.9
- dharmvijay/laravel-api-response: master@dev
- laravel/framework: 5.*
- symfony/psr-http-message-bridge: 0.2
Requires (Dev)
- phpunit/phpunit: 5.3.*
This package is auto-updated.
Last update: 2024-09-06 23:21:14 UTC
README
为 Laravel 框架创建一个基本的 API 响应类。
安装
使用 composer 安装此包
composer require dharmvijay/laravel-api-response dev-master
用法
检查下面的索引和存储操作
<?php namespace App\Http\Controllers; use Dharmvijay\LaravelApiResponse\APIResponse; use Illuminate\Support\Facades\DB; class HomeController extends Controller { protected $apiResponse; /** * Create a new controller instance. * * @return void */ public function __construct(APIResponse $apiResponse) { $this->apiResponse = $apiResponse; } /** * Show the application dashboard. * * @return \Illuminate\Http\JsonResponse */ public function index() { $data = ['mango', 'pineapple']; $response = $this->apiResponse->respondWithMessageAndPayload($data, 'fruits data found successfully.'); return $response; } /** * create new user * @return mixed|string */ public function store() { $data = []; DB::beginTransaction(); try { //... some operations here ... $response = $this->apiResponse->respondCreatedWithPayload( $data, "Backup created successfully." ); } catch (\Exception $ex) { DB::rollBack(); $response = $this->apiResponse->handleAndResponseException($ex); } DB::commit(); return $response; } }