【发布时间】:2019-01-13 19:25:17
【问题描述】:
我在使用 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'];
}
【问题讨论】:
-
我将答案更改为还包括将您的请求转换为 POST 的更改:)
标签: laravel eloquent frameworks