私はこのルートを持っています: Route :: resource( 'my-account'、 'ProfileController');Laravel 5.4更新メソッドは更新されません
私は私のコントローラでこのメソッドを持っている:私は、最初の名前がテーブルに更新されていないフォームを送信すると
<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>
:
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());
}
私はこのフォームを持っています。
私がdd($ request-> first_name)を試してみたら、私が入力した名前が表示されます。
DBログは次のような空の配列を返します。[]、なぜ更新されませんか?
に$の充填可能なを持っていることを確認してください?多分 '$ user'インスタンスはあなたの考えではないでしょうか? – ariestikto