Laravel 5上的Form ::复选框

时间:2015-07-28 03:23:33

标签: php laravel

我刚开始学习laravel,我有以下情况:

我有一张叫做“城市”的桌子。还有一张表'用户'要连接它们,我有一个表users_cities。

我正在尝试使用laravel进行表单

@extends('welcome')

@section('content')

    <h1>Cities</h1>

    @foreach ($cities as $city)

    {!! Form::checkbox($city->name, $city->id, null, ['class' => 'field']) !!}{!! $city->name !!}

    @endforeach

    @foreach ($citiesSelect as $citySelect)

    {!! $citySelect->id !!}

    @endforeach 

@stop

它在第一个foreach上带来了城市的名称,第二个是带来应该检查的城市的id。

基本上是将数据库中的条目添加到id_user。

但我无法弄清楚如何使用第二个foreach的结果将复选框放在第一个foreach上。

3 个答案:

答案 0 :(得分:0)

只需在语句中添加一个'true'参数:

Form::checkbox($city->name, $city->id, true, ['class' => 'field'])

答案 1 :(得分:0)

首先创建像这样的城市ID数组

$selectedCitiesIds = array_map(function($city) {
  return $city->id;
}, $citiesSelect);

然后

{!! Form::checkbox($city->name, $city->id, (in_array($city->id, $selectedCitiesIds)), ['class' => 'field']) !!}{!! $city->name !!}

答案 2 :(得分:0)

您也可以这样做。

在这种情况下,您有一个名为 cmbbolsas 的数组,并且在复选框输入中可以使用它

@foreach ($cmbbolsas as $key=>$value)
   <input type="checkbox" name="bolsas" value={{$key}}> {{$value}}</br>
@endforeach

我希望它对您有用:3