blok/laravel-mock

一个简单的模拟API助手,用于模拟GET、PUT、DELETE、POST请求,并将它们存储在一个json文件夹中

1.0.3 2020-04-16 15:41 UTC

This package is auto-updated.

Last update: 2024-09-24 16:51:59 UTC


README

Scrutinizer Code Quality Packagist Packagist Packagist

一个简单的模拟API助手,用于模拟GET、PUT、DELETE、POST请求并将它们存储到json文件夹中。

安装

通过composer安装

composer require blok/laravel-mock

注册服务提供者

注意!如果您使用laravel>=5.5并具有包自动发现功能,则此步骤和下一个步骤是可选的。

将服务提供者添加到config/app.php文件中的providers部分

Blok\Mock\ServiceProvider::class,

注册外观

config/app.php文件中的aliases部分注册包外观

Blok\Mock\Facades\Mock::class,

发布配置文件

php artisan vendor:publish --provider="Blok\Mock\ServiceProvider" --tag="config"

使用方法

文件夹模式

假设您的模拟文件夹中有以下内容

storage/mock
|- users
|-- 1.json
|-- 2.json

如果您发出以下请求

GET /mock/users 将返回

[
  {
    "1" : {
      "id" : 1,
      "name" : "foo"
    }
  },
  {
    "2" : {
      "id" : 2,
      "name" : "bar"
    }
  }
]

GET /mock/users/1 将返回

{
      "id" : 1,
      "name" : "foo"
}

PUT /mock/users/1 将将您的请求保存到/mocks/users/1.json

DELETE /mock/users/1 将删除/mocks/users/1.json中的请求

工厂模式

如果您查看config/mock.php,您将在entrypoints中看到一个注释的数组。

如果您取消注释该数组,您将能够调用您想要模型的工厂。

=> 如果启用,它将从您的工厂返回模拟数据,而不是从json中返回。

测试FormRequest或模拟验证

您可以通过在配置文件中添加"$action$_validation"到entrypoint来轻松测试您的FormRequest或Validation =>> 它可以接收一个数组或一个FormRequest。

强制转换为json

默认情况下,配置将只接受json请求,但如果您出于某种原因想要禁用或测试重定向,您可以在配置文件中这样做(在全局或控制器方法级别)。

安全

如果您发现任何安全相关的问题,请通过电子邮件而不是使用问题跟踪器联系我。

鸣谢

此包是在blok/laravel-package-generator的帮助下启动的。