【发布时间】:2017-09-14 07:47:50
【问题描述】:
我有这条路线: Route::resource('my-account', 'ProfileController');
我的控制器中有这个方法:
public function update(Request $request, User $user)
{
DB::enableQuerylog();
$user->update([
'first_name' => $request->first_name,
'last_name' => $request->last_name,
'phone' => $request->phone
]);
dd(\DB::getQuerylog());
}
我有这个表格:
<form class="form" role="form" method="POST" action="{{ url('/my-account/'. $user->id) }}">
{{ method_field('PATCH') }}
{{ csrf_field() }}
<div class="form-group" id="firstNameDiv">
<label class="control-label">First Name</label>
<input type="text" class="form-control" name="first_name" value="{{ $user->first_name }}">
<span class="help-block" id="firstNameError"></span>
</div>
当我提交表单时,表格中的名字没有更新。
如果我尝试 dd($request->first_name) 我会看到我输入的名称。
DB日志返回一个空数组是这样的:[],为什么不更新?
【问题讨论】:
-
如果你
dd($user),你会得到什么?也许$user实例不是您认为的那样?