Аргумент 1, переданный в Illuminate\\Database\\Grammar::parameterize(), должен иметь тип array, заданное целое число

Я получаю следующую ошибку в моем методе публикации. У меня есть Laravel API и интерфейс Angular.

Argument 1 passed to Illuminate\Database\Grammar::parameterize() must be of the type array, integer given, called in /Users/andre/Docume

Вот функция создания.

public function store($userid, PropertyRequest $request) 
{
    $user = User::find($userid);
    $advert = $user->property()->create($request->all());
    return response()->json($advert);
}

Вот маршрут.

Route::prefix('advertisement')->group(function () {
    Route::post('{id}/store', 'API\PropertyController@store');
});

UserId передается на маршрут из приложения Angular.

Есть идеи, в чем может быть проблема?

Стоит ли изучать 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 и хотите разрабатывать...
0
0
1 308
1

Ответы 1

Убедитесь, что у вас есть правильные данные (массив с данными) в вашем вызове $request->all().

У меня это как форма запроса. Правильные данные в полях. Его говорящий аргумент 1 неверен, но это идентификатор. Это не должен быть массив

user11161143 02.04.2019 00:02

Попробуйте заменить store($userid, PropertyRequest $request) на store(PropertyRequest $request, $userid) или store(Request $request, $userid). А также проверьте, что $userid действительно int, а $request->all() действительно array (используйте dd(...)).

Petr 02.04.2019 00:52

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