当前位置: 移动技术网 > IT编程>开发语言>PHP > lumen 响应宏

lumen 响应宏

2019年11月04日  | 移动技术网IT编程  | 我要评论
响应宏 laravel 中的响应宏,说明文档中有,lumen的没有找到。于是参考laravel 项目中的响应宏写了个Lumen的 1. 新建文件 App\Providers\ResponseMacroServiceProvider.php 2. 在bootstrap/app.php 中注册 ...

响应宏

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);

如您对本文有疑问或者有任何想说的,请 点击进行留言回复,万千网友为您解惑!

相关文章:

验证码:
移动技术网