首页 > 其他 > 详细

lumen 响应宏

时间:2019-11-04 12:28:29      阅读:69      评论:0      收藏:0      [点我收藏+]

响应宏

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

lumen 响应宏

原文:https://www.cnblogs.com/cshua/p/11791040.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!