Php LARAVEL-按钮更改数据库中的布尔值
单击成功按钮时,我必须将“confirmação”值更改为1 可能吗? 我必须创建一个表单才能这样做Php LARAVEL-按钮更改数据库中的布尔值,php,mysql,laravel,Php,Mysql,Laravel,单击成功按钮时,我必须将“confirmação”值更改为1 可能吗? 我必须创建一个表单才能这样做 Schema::create('visitas', function (Blueprint $table) { $table->increments('id'); $table->date('data'); $table->time('hora'); $table->bool
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();
这是可以做到的。您必须通过将id传递给控制器中的方法来运行查询,以便它更新您正在确认的当前数据。是的,可以通过单击按钮来更新数据库值。您可以使用ajax请求并在ajax请求数据上传递主键,然后仅更新特定主键记录的“confirmaco”字段来完成此操作。是的,您可以使用或不使用表单来完成此操作。但形式更好
<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>
将函数写入控制器
public function update(Request $request)
{
$visita = Visita::find($request->visitaID);
$visita->confirmacao = 1;
$visita->update();
return redirect()->back()->with('message', 'visita updated');
}
这是一种方法。是的,这是可能的。有一个窗体或一个简单的锚点,但窗体只包含那个按钮?只包含那个按钮的窗体没有问题。使用隐藏的输入。
public function update(Request $request)
{
$visita = Visita::find($request->visitaID);
$visita->confirmacao = 1;
$visita->update();
return redirect()->back()->with('message', 'visita updated');
}