ddjunehor/laravel-put-helper

Laravel PHP 包,帮助从 PUT 请求中获取输入值

1.0.0 2020-04-12 23:50 UTC

This package is auto-updated.

Last update: 2024-09-13 11:22:12 UTC


README

CircleCI Latest Stable Version Total Downloads License Build Status Scrutinizer Code Quality Code Coverage

Laravel PUT Helper 是一个包,帮助您获取输入数据,以及上传的文件,用于 PUT 请求

安装

您可以通过 composer 安装此包

composer require djunehor/laravel-put-helper

Laravel 5.5 及以上版本

该包将自动注册自身,因此您可以立即开始使用它。

Laravel 5.4 及以下版本

在 Laravel 版本 5.4 及以下版本中,您必须手动在 config/app.php 文件中添加服务提供者

'providers' => [
    // ...
    Djunehor\PutHelper\PutHelperServiceProvider::class,
];

Lumen

安装包后,您必须手动在 bootstrap/app.php 文件中注册它

// Register Service Providers
    // ...
    $app->register(Djunehor\PutHelper\PutHelperServiceProvider::class);
];

使用方法

按照上述安装说明操作后,无需采取进一步行动。输入数据(字符串和文件)将可用于所有 PUT 请求

为了验证一个参数是否为文件,请在验证中使用 put_file。例如

$request->validate([
'my_file' => 'required|put_file'
]);

工作原理

该包注册了一个全局中间件,它拦截所有 PUT 请求并尝试通过 PHP 原始输入流获取输入负载。然后它将解析的输入数据合并到请求对象中,以便可以从您访问请求对象的地方正常访问输入。也就是说,如果从表单发送了带有字段 my_file 的文件,您可以通过 $request->file 访问。

目前,$request->file('file_key') 不起作用。请使用其他方法代替,例如 $request->file_key $request['file_key']

贡献

  • 分支此项目
  • 克隆到您的仓库
  • 进行更改并运行测试 composer test
  • 推送并创建 Pull request