📜  在服务器端数据表 laravel 中添加复选框 - PHP (1)

📅  最后修改于: 2023-12-03 14:51:28.648000             🧑  作者: Mango

在服务器端数据表 Laravel 中添加复选框 - PHP

为了在服务器端数据表中添加复选框,我们需要进行以下步骤:

  1. 在数据库表中添加 boolean 类型的列,这可以通过 Laravel 迁移文件来实现。
Schema::table('table_name', function (Blueprint $table) {
    $table->boolean('column_name');
});
  1. 在表单视图中添加复选框元素。
<div class="form-group">
    <label for="checkbox">复选框</label>
    <input type="checkbox" name="checkbox" id="checkbox" value="1" {{ $data->checkbox ? 'checked' : '' }}>
    <!-- 如果 data 对象中的 checkbox 属性为 true,则勾选复选框 -->
</div>
  1. 在控制器中进行数据的存储和更新操作。
public function store(Request $request)
{
    $data = new Data;
    $data->checkbox = $request->checkbox ? true : false;
    $data->save();
    return redirect('/'); // 保存完成后跳转到首页
}

public function update(Request $request, $id)
{
    $data = Data::findOrFail($id);
    $data->checkbox = $request->checkbox ? true : false;
    $data->save();
    return redirect('/'); // 更新完成后跳转到首页
}

这样,我们就可以在 Laravel 数据表中添加复选框了。

参考资料:Add a check box to a Laravel database table on the server side