首页 > 解决方案 > 存储复选框值 laravel

问题描述

is_pilot 保存为 0,即使它已被选中。

存储方法

public function store(CounsellorAvailabilityRequest $request)
{

    $message = 'Availability added';
    request()->merge(['counsellor_id'=>auth()->user()->id]);
    $availability = CounsellorAvailability::create(request()->only('event_time', 'counsellor_id', 'is_pilot'));
    return redirect()->route('counsellor_availability.list')->withFlashSuccess($message);
}

看法

 <input type="checkbox" id="checkbox-checked" name="is_pilot" id="is_pilot"/>

任何想法

标签: laravel

解决方案


您需要添加value="1"是因为如果您的is_pilot列数据类型是int并且它不允许任何stringboolean值。

如果没有value="1"您的复选框,可能会在您标记为选中时发送trueboolean如果是一个boolean值,则插入查询将与0值一起进入数据库。所以你需要在复选框中添加值

<input type="checkbox" id="checkbox-checked" name="is_pilot" id="is_pilot" value="1"/>

推荐阅读