Ошибка пользовательского запроса - PullRequest
0 голосов
/ 06 мая 2018

У меня есть запрос:

public function authorize()
{
    return true;
}

public function rules()
{
    return ['name => 'required'];
}

Я вызвал этот запрос на контроллере в методах store и update. С методом store все ок, потому что метод POST. Но в методе update запросом является PATCH.

Когда я вызываю метод 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();
}

1 Ответ

0 голосов
/ 06 мая 2018

$request поддерживает функции коллекций. Для добавления нового параметра вы можете просто сделать:

$request['data'] = ['foo' => 'bar'];

или используйте метод сбора как:

$request->put('data', ['foo' => 'bar']);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...