Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/244.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 自定义请求laravel错误_Php_Laravel - Fatal编程技术网

Php 自定义请求laravel错误

Php 自定义请求laravel错误,php,laravel,Php,Laravel,我要求: public function authorize() { return true; } public function rules() { return ['name => 'required']; } 我在方法store和update中对控制器调用了这个请求。使用存储方法都可以,因为方法是POST。但在方法update中,请求是补丁 当我调用方法update时,我得到错误: Method App\Http\Requests\EsRequest::add d

我要求:

public function authorize()
{
    return true;
}

public function rules()
{
    return ['name => 'required'];
}
我在方法
store
update
中对控制器调用了这个请求。使用存储方法都可以,因为方法是POST。但在方法
update
中,请求是补丁

当我调用方法
update
时,我得到错误:

Method App\Http\Requests\EsRequest::add does not exist.
我怎样才能解决这个问题

路线:

Route::post('/postadd', 'Post\PostController@store')->name('addpost');
Route::patch('/post/update/{id}', 'Post\PostController@update')->name('editpost');
控制器:

public function update(EsRequest $request, $id)
{
    $post = Post::findOrFail($id);
    $request->add(['data' => $request->extra]);
    $post->update($request->all());
    return back();
}

$request
支持收集功能。要添加新参数,只需执行以下操作:

$request['data'] = ['foo' => 'bar'];
或将收集方法用作:

$request->put('data', ['foo' => 'bar']);

复制粘贴整个PostController.php文件,以便我们可以看到它并相应地帮助您。这是错误的
$request->add(['data'=>$request->extra])我需要添加到requrest参数..但它已经存在于请求中..当您执行dd($request->all())时;在请求2数组中也应该有额外的数据和额外数据。我需要额外写入数组的列数据日期。