Php Laravel 5.3:使用foreach获取视图中的数据时出错

Php Laravel 5.3:使用foreach获取视图中的数据时出错,php,laravel-5.3,Php,Laravel 5.3,我试图获取视图中的数据时出错。这是我的代码: 控制器 public function create() { $categories = Category::all(); $tag = Tag::groupBy('name')->pluck('name'); $tags = json_encode($tag); return view('backend.articles.create', compact('categories', 'tags')); }


我试图获取视图中的数据时出错。这是我的代码:

控制器

public function create()
{
    $categories = Category::all();
    $tag = Tag::groupBy('name')->pluck('name');
    $tags = json_encode($tag);

    return view('backend.articles.create', compact('categories', 'tags'));
}
查看
获取数据类别

我不知道为什么会收到此错误消息:为foreach()提供的参数无效。。有人能帮我解决这个问题吗?

查看

<div class="panel-body">
@if($categories)
    @foreach ($categories as $category)
    <div class="checkbox">
       <label>
              {!! Form::checkbox('category_id[]', $category->id) !!} {{ $category->name }}
       </label>
    </div>
    @endforeach
@endif

尝试使用is_数组来确保旧的('tags')返回数组,我认为问题在于旧的('tags')没有返回数组。

@narendrasingsisodia是的,我得到了所有的
类别
标记
数据。不幸的是,我仍然得到了为foreach()提供的错误消息
无效参数
@Adi,
is_数组(old('tags'))
给出了什么?啊,那么它必须是来自$categories的。在循环校正之前尝试检查if(is_数组($categories)),不要使用is_数组,只需检查$categories是否不为null@if($categories){//the$categories loop}@BagusTesa:对不起,你是什么意思?
jQuery(document).ready(function($) {
        $('#tags').magicSuggest({
            cls: 'form-control',
            data: {!!$tags!!},
            @if (count(old('tags')))
            value: [
                @foreach (old('tags') as $tag)
                        '{{$tag}}',
                @endforeach
            ]
            @endif
        });
    });
<div class="panel-body">
@if($categories)
    @foreach ($categories as $category)
    <div class="checkbox">
       <label>
              {!! Form::checkbox('category_id[]', $category->id) !!} {{ $category->name }}
       </label>
    </div>
    @endforeach
@endif
jQuery(document).ready(function($) {
    $('#tags').magicSuggest({
        cls: 'form-control',
        data: {!!$tags!!},
        @if (is_array(old('tags')))
        value: [
            @foreach (old('tags') as $tag)
                    '{{$tag}}',
            @endforeach
        ]
        @endif
    });
});