Php LARAVEL-按钮更改数据库中的布尔值

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

单击成功按钮时,我必须将“confirmação”值更改为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();

这是可以做到的。您必须通过将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');
}