1
私はいくつかのタスクを列挙したテーブルを用意しています。 「Completed」列を切り替えるボタンを追加しましたが、更新する行を選択できないようです。誰かが私が間違っているところを私に見せてもらえる?ブール値をボタンで切り替えるにはどうすればよいですか?
私はルート、ボタン、メソッドを作成しましたが、すべて動作するようですが、DBは更新されません(今のところ、 "completed"カラムを1に変更するコードがあります)。
ルート:ビューで
Route::patch('tasks/complete/{id}', '[email protected]');
Route::resource('tasks' , 'TaskController');
ボタン:
{{ Form::open(array('action' => array('[email protected]', $task->id))) }}
{{ Form::hidden('_method', 'PATCH') }}
{{ Form::submit('Completed?', array('class' => 'btn btn-danger')) }}
{{ Form::close() }}
コントローラー:
public function updateCompleted($id)
{
$task = Task::findOrFail($id);
$task->completed == 1;
$task->update();
Session::flash('message', 'Task updated!');
return redirect('tasks');
}
ありがとう!
'パブリック関数updateCompleted($番号)...' '$ id'を返すようにしようと、私を与える正確 – Rashad
$ id''返す返されたものを参照してください。
以下の作業コードです行の正しいid値です。ボタンをクリックしています。フラッシュメッセージが表示され、ページはリダイレクトされますが、 '$ task-> completed == 1; $ task-> update(); '何もしていないようです... – user3623348
' update'の代わりに 'save'を書いてください – Rashad