У меня проблемы с обновлением записей в моей базе данных с помощью laravel. Я хочу, чтобы пользователь мог изменить свое имя/адрес электронной почты, заполнив форму. однако это не работает. это дает мне эту ошибку «Создание объекта по умолчанию из пустого значения», и я понятия не имею, что я делаю неправильно. Я надеюсь, что кто-то может помочь мне с этой проблемой.
Моя функция обновления в моем контроллере:
public function update(Request $request, $id)
{
$user = UserModel::find($id);
$name->name = $request->input('name');
$email->email = $request->input('email');
$user->save();
return view('edit');
}
Моя форма на мой взгляд:
<form id="form" action="{{ action('AccountController@update') }}">
@csrf
<div class="form-group">
<h5>Edit Acount info</h5>
<label for="">Name:</label><input name="name" type="text" value="{{ Auth::user()->name }}" class="form-control" id="edit_name">
<label for="">E-mail:</label><input name="email" type="text" value="{{ Auth::user()->email }}" class="form-control" id="edit_email">
<button type="submit" class="btn btn-primary"><a id="btn_link">Edit</a></button>
</div>
</form>
Моя модель:
class UserModel extends Model
{
protected $table = 'users';
protected $primarykey = 'id';
protected $fillable = ['name', 'email'];
}