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数组中也应该有额外的数据和额外数据。我需要额外写入数组的列数据日期。