Laravel刀片复选框创建花括号

时间:2016-10-04 23:58:12

标签: laravel checkbox laravel-5 blade

我在Laravel 5.3中使用了一个超级简单的复选框表单

@extends('layout')

@section('content')
    <h1>Hello</h1>
                @foreach($sorts as $sort)
                    <div class="checkbox">
                        <label>
                            {{!! Form::checkbox('agree', 'yes', array($sort => 'Country')) !!}} {{ $sort->Region }}
                        </label>
                    </div>
                @endforeach
@stop

正在打印复选框:{}非洲 - 北非

那些花括号怎么样?

我正在尝试从数据库中获取数据,并且每行打印$ Region。这是有效的。但是Laravel中可用的文档和复选框的解释没有提到这一点。我错过了什么?

这是控制器btw:

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use DB;
use App\Http\Requests;

class SortController extends Controller
{
    public function index(){
        $sorts = DB::table('list_countries')->get();
        return view('Sort', compact('sorts'));
    }
}

这就是路线:

Route::get('Sort', 'SortController@index');

2 个答案:

答案 0 :(得分:1)

您需要更正大括号

这是错误的

{{!! Form::checkbox('agree', 'yes', array($sort => 'Country')) !!}}

这是正确的

{!! Form::checkbox('agree', 'yes', array($sort => 'Country')) !!}

Laravel Documention

答案 1 :(得分:0)

而不是

{{!! ... !!}}

使用

{!! .. !!}