欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

lumen 响应宏

程序员文章站 2023-08-30 11:37:18
响应宏 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);