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
});
});