首页 > 解决方案 > 错误count():参数必须是数组或对象,用laravel返回视图实现Countable

问题描述

我收到这个错误,说它不是会计师,但我不明白为什么会发生这种情况,如果有人能给我帮助,我将不胜感激

代码控制器

$errors = 'You do not have sufficient permissions to access this page.';

        return view('albaranes/index',[
            "errors"=>$errors,
        ]);

查看、显示错误

<div class="alert alert-danger ">
                    @if ($errors->any())
                        <div class="alert alert-danger">
                            <ul>
                                @foreach ($errors->all() as $error)
                                    <li>{{ $error }}</li>
                                @endforeach
                            </ul>
                        </div>
                    @endif
        </div>

标签: arrayslaravel

解决方案


你需要知道你已经将一个字符串传递给你的视图,但是你使用错误作为一个对象,Qirel 提到过,它被 laravel 使用。你可以覆盖它,这应该fix......

    <div class="alert alert-danger ">
        @if (isset($errors))
            <div class="alert alert-danger">
                <ul>
                    @if(!is_string($errors))
                        @foreach ($errors->all() as $error)
                            <li>{{ $error }}</li>
                        @endforeach
                    @else
                        <li>{{ $errors }}</li>
                    @endif
                </ul>
            </div>
        @endif
    </div>

推荐阅读