Laravel 5.8 Неопределенная переменная при использовании предложения «С» - PullRequest
0 голосов
/ 09 марта 2019

Вот мой контроллер код:

$exam_categories = ExamCategory::all();
return view('test.test-home')->withExamCategories($exam_categories);

Вот мой блейд код шаблона:

<select class="custom-select form-control-lg exam-category" id="exam-category" style="font-weight: bold">
     <option selected>Select</option>
     @foreach($exam_categories as $examCategory)
          <option value="{{$examCategory->id}}">{{$examCategory->Category}}</option>
     @endforeach
</select>

Если я запускаю этозатем код показывает следующее ошибка :

неопределенная переменная: exam_categories (View: / var / www / myproj / resources / views / test / test-home.blade.php)

В версии laravel 5.4 все работало нормально, но когда я обновился до laravel 5.8, он не работает.

Ответы [ 2 ]

2 голосов
/ 09 марта 2019

Попробуйте использовать компакт вместо.

 $exam_categories = ExamCategory::all();
    return view('test.test-home', compact('exam_categories'));

OR

 $exam_categories = ExamCategory::all();
    return view('test.test-home')->with(['exam_categories' => $exam_categories]);
1 голос
/ 09 марта 2019

Вот 2 способа передачи данных для просмотра:

  1. $exam_categories = ExamCategory::all();
    return view('test.test-home')->with('exam_categories',$exam_categories);
    
  2. $exam_categories = ExamCategory::all();
    return view('test.test-home',['exam_categories',$exam_categories]);
    

Теперь вы можете легко получить доступ к переменнойв представлении с использованием $exam_categories.

Для получения дополнительной информации вы можете прочитать документацию здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...