2017-02-22 5 views
1

Я создаю простой @foreach, но по какой-то причине он полностью игнорируется. Я убедился, что данные существуют. Я var_dumped как в контроллере, так и в представлении, и переменные существуют.Laravel: @foreach не отображает содержимое в пределах

Controller Код:

public function create(Request $request) 
    { 
     $dawrat = Dawra::all(); 
     $ainshams = University::where('name', '=', 'عين شمس')->first(); 

     $faculties = Faculty::where('university_id', '=', $ainshams->id); 

     return view('createDawra', ['faculties' => $faculties]); 
    } 

Мое мнение:

<div class="btn-group" data-toggle="buttons"> 
@foreach ($faculties as $faculty) 
    <label class="btn btn-danger " id="collg1"> 
     <input type="checkbox" autocomplete="off">{{ $faculty->name }} 
    </label> 
@endforeach 
</div> 
+0

Что имя файла зрения? Вы положили '.blade'? –

+0

Почему бы не использовать отношение к красноречивому? – Surace

ответ

4

Попробуйте добавить ->get():

$faculties = Faculty::where('university_id', '=', $ainshams->id)->get() 

От Laravel Eloquent Retrieving Models Docs:

Поскольку каждая Eloquent модель служит в качестве конструктора запросов, вы можете также добавить ограничения на запросы, а затем использовать метод GET для получения результатов

+0

Спасибо: D, который сработал. –

Смежные вопросы