解决 哈希碰撞
This commit is contained in:
parent
80d64b2f84
commit
892348dc31
29
app/Http/Requests/BaseRequest.php
Normal file
29
app/Http/Requests/BaseRequest.php
Normal file
@ -0,0 +1,29 @@
|
||||
<?php
|
||||
|
||||
namespace App\Http\Requests;
|
||||
use Illuminate\Http\Request as HttpRequest;
|
||||
use Illuminate\Support\Str;
|
||||
use Symfony\Component\HttpFoundation\ParameterBag;
|
||||
|
||||
class BaseRequest extends HttpRequest
|
||||
{
|
||||
// 根据实际情况调整长度
|
||||
const JSON_MAX_LENGTH = 65535;
|
||||
|
||||
public function json($key = null, $default = null)
|
||||
{
|
||||
if (! isset($this->json)) {
|
||||
$content = $this->getContent();
|
||||
|
||||
$parameters = Str::length($content) > static::JSON_MAX_LENGTH ? [] : (array) json_decode($content, true);
|
||||
|
||||
$this->json = new ParameterBag($parameters);
|
||||
}
|
||||
|
||||
if (is_null($key)) {
|
||||
return $this->json;
|
||||
}
|
||||
|
||||
return data_get($this->json->all(), $key, $default);
|
||||
}
|
||||
}
|
@ -1,7 +1,8 @@
|
||||
<?php
|
||||
|
||||
use Illuminate\Contracts\Http\Kernel;
|
||||
use Illuminate\Http\Request;
|
||||
// use Illuminate\Http\Request;
|
||||
use App\Http\Requests\BaseRequest as Request;
|
||||
|
||||
define('LARAVEL_START', microtime(true));
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user