Как хранить все флажки в laravel? - PullRequest
0 голосов
/ 30 сентября 2018

У меня есть 64 флажка на моей панели администратора, поэтому только администратор веб-сайта может выбрать или отменить их.

Как сохранить все флажки в laravel?

Мне нужно сохранить флажок, который установлен на моемтаблица выглядит так:

create.blade.php

<table class="table table-bordered">
    @foreach($infractions as $infraction)
        <tr>
            <th>{{ $infraction->title }}</th>
            <td>
                <input type="hidden" name="infractions[{{ $infraction->id }}]" value="0" >
                <input type="checkbox" value="1" name="infractions[{{ $infraction->id }}]">
            </td>
        </tr>
    @endforeach
</table>
<br>
<table class="table table-bordered">
    @foreach($encouragements as $encouragement)
        <tr>
            <th class="translate">{{ $encouragement->title }}</th>
            <td>
                <div class="input-group">
                    <input type="text" id="num{{$encouragement->id}}" value="0" class="form-control col-sm-1" name="encouragement[{{ $encouragement->id }}]">
                    <div class="input-group-btn">
                            <input type="button" onclick="incrementValue({{$encouragement->id}})" class="btn btn-warning" value="Add">
                    </div>
                </div>
            </td>
        </tr>
    @endforeach
</table>

InspectionController.php

public function store(Request $request)
{
    $infraction_data="";
    foreach ($request->infractions as $key => $val)
    {
        $infraction_data.=$key.'='.$val.'|';
    }
    $infraction_data=substr($infraction_data,0,strlen($infraction_data)-1);
    $encouragement_data="";
    foreach ($request->encouragement as $key => $val)
    {
        $encouragement_data.=$key.'='.$val.'|';
    }
    $encouragement_data=substr($encouragement_data,0,strlen($encouragement_data)-1);

    $inspection = new Inspection();
    $inspection->infraction_data = $infraction_data;
    $inspection->encouragement_data = $encouragement_data;
    $inspection->user_id = auth()->user()->id;
    $inspection->requisition_id = 1;
    $inspection->save();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...