当我点击成功按钮时,我必须将'确认'的值更改为1。
这可能吗? 我必须创建一个表单来执行此操作吗?
Schema::create('visitas', function (Blueprint $table) {
$table->increments('id');
$table->date('data');
$table->time('hora');
$table->boolean('confirmacao')->default(0);
$table->integer('imovel_id');
$table->integer('client_id');
$table->timestamps();
答案 0 :(得分:1)
是的,你可以使用或不使用表单。但更好的形式
<form method="post" action="/visitas">
<input type="hidden" name="visitaID" value="$visita->id"/>
<button class="btn btn-lg btn-success" type="submit">
Confirmar Visita
</button>
</form>
定义路线
Route::post('visitas', 'VistaController@update');
将功能写入控制器
public function update(Request $request)
{
$visita = Visita::find($request->visitaID);
$visita->confirmacao = 1;
$visita->update();
return redirect()->back()->with('message', 'visita updated');
}
这是一种做法。
答案 1 :(得分:0)
可以做到。您必须通过将id传递给控制器中的方法来运行查询,以便更新您正在确认的当前数据。
答案 2 :(得分:0)
是,可以通过单击按钮更新数据库值。您可以通过使用ajax请求并在ajax请求数据上传递主键,然后仅针对特定主键记录更新“confirmacao”字段来执行此操作。