LARAVEL - 按钮更改DB中的布尔值

时间:2017-03-14 12:41:43

标签: php mysql laravel

当我点击成功按钮时,我必须将'确认'的值更改为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();

Example

3 个答案:

答案 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”字段来执行此操作。