响应宏
laravel 中的响应宏,说明文档中有,lumen的没有找到。于是参考laravel 项目中的响应宏写了个lumen的
1. 新建文件 app\providers\responsemacroserviceprovider.php
<?php namespace app\providers; use laravel\lumen\http\responsefactory; use illuminate\support\serviceprovider; class responsemacroserviceprovider extends serviceprovider { /** * bootstrap the application services. * * @return void */ public function boot() { responsefactory::macro('success', function ($data) { return responsefactory::json([ 'errors' => false, 'data' => $data, ]); }); responsefactory::macro('error', function ($message, $status = 400) { return responsefactory::json([ 'message' => $status.' error', 'errors' => [ 'message' => [$message], ], 'status_code' => $status, ], $status); }); } /** * register the application services. * * @return void */ public function register() { // } }
2. 在bootstrap/app.php 中注册
$app->register(app\providers\responsemacroserviceprovider::class);
您可能感兴趣的文章:
如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!
网友评论