Я получаю следующую ошибку в моем методе публикации. У меня есть 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.
Есть идеи, в чем может быть проблема?






Убедитесь, что у вас есть правильные данные (массив с данными) в вашем вызове $request->all().
Попробуйте заменить store($userid, PropertyRequest $request) на store(PropertyRequest $request, $userid) или store(Request $request, $userid). А также проверьте, что $userid действительно int, а $request->all() действительно array (используйте dd(...)).
У меня это как форма запроса. Правильные данные в полях. Его говорящий аргумент 1 неверен, но это идентификатор. Это не должен быть массив