Ошибка laravel пользовательского запроса

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

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();
}

скопируйте и вставьте сюда весь файл PostController.php, чтобы мы могли его увидеть и помочь вам соответственно.

lewis4u 06.05.2018 13:20

это неправильно $request->add(['data' => $request->extra]);

lewis4u 06.05.2018 13:23

Мне нужно добавить в параметры запроса ..

Jadasdas 06.05.2018 13:23

Но он уже присутствует в запросе .... когда вы выполняете dd ($ request-> all ()); это тоже должно быть там ...

lewis4u 06.05.2018 13:24

В запросе 2 массива: data и extra. Мне нужно записать в столбец даты данных массива дополнительно.

Jadasdas 06.05.2018 13:26

сделайте dd ($ request-> all ()); и вставьте это здесь

lewis4u 06.05.2018 13:29

Кажется, вы вызываете неправильный маршрут / метод: "EsRequest :: add" не соответствует "EsRequest: postadd" из того, что я вижу

ka_lin 06.05.2018 13:42
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
7
38
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

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

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

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

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

Другие вопросы по теме