Указан неверный аргумент для foreach () при попытке редактирования - PullRequest
0 голосов
/ 11 октября 2019

У меня есть простая форма, в которой пользователь может обновлять данные, например, Теги

Вот редактирование blade.php для тегов

<div class="row">
    <label class="col-sm-2 col-form-label">{{ __('Tags') }}</label>
    <div class="col-sm-7">
        <div class="form-group">
            {{dd($tags)}}
            <select class="js-example-basic-multiple form-control" name="tags[]" multiple="multiple">
                @foreach ($tags as $tag)
                    @foreach ($pages->tags as $pageTag)
                        <option value="{{ $tag->id }}" @if ($pageTag->tag->id === $tag->id) selected="selected" @endif>{{$tag->name}}</option>
                    @endforeach
                @endforeach
            </select>
        </div>
    </div>
</div>

, когда я делаю {{dd($tags)}}, я получаю следующее

Collection {#299 ▼
    #items: array:2 [▼
        0 => PageListTag {#295 ▼
            #connection: "mysql"
            #table: "page_list_tags"
            #primaryKey: "id"
            #keyType: "int"
            +incrementing: true
            #with: []
            #withCount: []
            #perPage: 15
            +exists: true
            +wasRecentlyCreated: false
            #attributes: array:2 [▼
                "id" => 1
                "name" => "test1"
            ]
            #original: array:2 [▶]
            #changes: []
            #casts: []
            #dates: []
            #dateFormat: null
            #appends: []
            #dispatchesEvents: []
            #observables: []
            #relations: []
            #touches: []
            +timestamps: true
            #hidden: []
            #visible: []
            #fillable: []
            #guarded: array:1 [▼
                0 => "*"
            ]
        }
        1 => PageListTag {#287 ▼
            #connection: "mysql"
            #table: "page_list_tags"
            #primaryKey: "id"
            #keyType: "int"
            +incrementing: true
            #with: []
            #withCount: []
            #perPage: 15
            +exists: true
            +wasRecentlyCreated: false
            #attributes: array:2 [▼
                "id" => 2
                "name" => "test2"
            ]
            #original: array:2 [▶]
            #changes: []
            #casts: []
            #dates: []
            #dateFormat: null
            #appends: []
            #dispatchesEvents: []
            #observables: []
            #relations: []
            #touches: []
            +timestamps: true
            #hidden: []
            #visible: []
            #fillable: []
            #guarded: array:1 [▶]
        }
    ]
}

Теперь, когда я нажимаю "Изменить", я получаю следующую ошибку

Что я делаю не так с кодами?

Указан неверный аргумент для foreach () (представление: C: \ custom-xammp \ htdocs \ royalad-dashboard \ resources \ views \ pages \ edit.blade.php)

...