我有此路由: Route :: resource('my-account','ProfileController');Laravel 5.4更新方法不更新
我有這個方法在我的控制器:
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),我看到了我輸入的名稱。
數據庫日誌返回一個空數組,如下所示:[],它爲什麼不更新?
你得到了什麼,如果你'DD($用戶)'?也許'$ user'實例不是你認爲的那樣? – ariestikto