Я работаю над этим уже довольно давно, эта проблема состоит из красноречивых отношений на Laravel 5.4, в данном случае я хочу сделать следующее: принять подтверждение пользователя и обновить его Verified_level (имя столбца от пользователей) до уровня '2', теперь структура таблицы verify_accounts состоит из ее идентификатора и user_id, который является внешним ключом из таблицы users. Теперь все работает нормально, но идентификатор проверенного уровня, который обновляется в таблице пользователей, совпадает с идентификатором таблицы verify_accounts, равным 9, и его идентификатором пользователя, равным 9459, обновленные данные в таблице пользователей также равны 9, который имеет тот же значение в таблице valid_accounts. который должен быть 9459 для Verified_level, который будет обновлен до уровня 2, вот код для контроллера:
public function updateVerification(Request $request)
{
$validator = \Validator::make($request->all(), [
'admin_feedback' => 'required',
]);
$verification = VerificationAccount::find($request->id)->load('user');
$user = User::find($request->id);
if ($validator->passes())
if($verification->verification_level == '1'){
$verification->status = 1;
$verification->proccessed_by = \Auth::user()->id;
$verification->admin_feedback = $request->admin_feedback;
$verification->save();
$user->verif_level = '2';
$user->save();
return response()->json(['success' => true,'message' => 'Verification successfully updated']);
}
else{
return response()->json(['success' => false,'message' => 'Verification already accepted']);
}
else{
return ['error' => $validator->errors()];
}
}
но когда я делаю "$ request-> user_id", он возвращает ошибку создания массива пустого объекта. а идея как с этим бороться?