私はかなり新しいlaravelです。私はリダイレクト経由で私のビューにいくつかのデータを送ろうとしています。私のコントローラでLaravelはリダイレクト経由で私のビューに配列を渡します
:これは私のコードは次のようになります今
$tags = Tag::all();
return Redirect::to('klant/profile/edit')->with('tags', $tags);
私の見解では、私は、選択フィールド内のすべてのタグをループしたいです。私はそうのように、この操作を行います。
<select name="filterTags" class="form-control" id="tagsDropdown">
<option value="all">Alle projecten tonen</option>
@foreach (Session::get('tags') as $tag)
<option value="{{ $tag->name }}">{{ $tag->name }}</option>
@endforeach
</select>
しかし、私はエラーを取得する:
"invalid argument supplied for foreach"
は、誰も私を助けることはできますか?
ご協力いただきましてありがとうございます。事前に多くの感謝!
@if ($tags->count())
@foreach ($tags as $tag)
...
@endforeach
@else
No tags
@endif
この方法でリダイレクトを使用しない:あなたがタグを持っていないとき、あなたのビューでこれをしようとこのエラーを回避するために
これは良い方法ではありません。 'klant/profile/edit'を扱う関数で' $ tags'を取り出してみませんか? – ceejayoz
フラッシュされた 'tags'データがないと、エラーがスローされます。おそらく、パラメータの存在を確認する必要がありますが、なぜEloquentモデルが点滅していますか?それは珍しいことです。 – undefined
あなたのlaravelのバージョンは何ですか?そして、dd(Session)を試しましたか? – Mojtaba