ddjunehor / laravel-put-helper
Laravel PHP 包,帮助从 PUT 请求中获取输入值
1.0.0
2020-04-12 23:50 UTC
Requires
- php: >=5.6.4
- mockery/mockery: >=0.9
Requires (Dev)
- orchestra/testbench: >=2.0
- phpunit/phpunit: >=5.0
This package is auto-updated.
Last update: 2024-09-13 11:22:12 UTC
README
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