Неопределенная переменная: файлы (View: \ resources \ views \ home.blade.php) - PullRequest
2 голосов
/ 25 июня 2019

Я пытаюсь получить некоторые данные (все имена файлов) из таблицы файлов в раскрывающемся списке, но выдает ошибку: неопределенная переменная: файлы

Контроллер:

public function show($id)
{
   $data = File::findOrFail($id);
   $files = \DB::table('files')->get();

   return view('userhome', compact('data', 'files'));
}

Шаблон лезвия:

<div class="form-group">
    <label class="text-left">Select Record</label>
    <select name="parent_id">
          <option value="">Select Record</option>
          @foreach ($files as $filename)
              <option value="{{ $filename->id }}">{{ $files->filename }}</option>
          @endforeach
    </select>
</div>

web.php: https://ibb.co/xMswcTG

Что вызывает эту ошибку?

Ответы [ 2 ]

2 голосов
/ 25 июня 2019

вы возвращаете userhome.blade.php в свой контроллер, но пытаетесь получить переменные $ files и $ data в home.blade.php

изменить

return view('userhome', compact('data', 'files'));

на

return view('home', compact('data', 'files'));

все должно работать;)

1 голос
/ 25 июня 2019

Вам нужно использовать объект "$ filename->" вместо объекта "$ files->" в теге параметров.Пожалуйста, обновите лезвие с кодом ниже.

 <div class="form-group">
                    <label class="text-left">Select Record</label>
                    <select name="parent_id">
                        <option value="">Select Record</option>
                        @foreach ($files as $filename)
                        <option value="{{ $filename->id }}">{{ $filename->filename }}</option>
                        @endforeach
                    </select>
                </div>
...