неопределенная переменная в представлении, когда я передаю данные базы данных представлению из контроллера в laravel 6 - PullRequest
0 голосов
/ 29 февраля 2020

Я новичок в laravel. У меня есть две таблицы в моей базе данных. Я хочу, чтобы данные отображались из базы данных в моем выпадающем списке. Но когда я передаю данные в файл представления, выдает ошибку, что неопределенная переменная $ groups. Пожалуйста, помогите мне. Вот моя форма просмотра.

<form method="post" id="frm">
{{csrf_field()}}
<div class="panel-body">
  <div class="row text-center">
    <div class="col">Group
      <select class="selectpicker boundary" data-live-search="true">
         @foreach($group as $i)
          <option value="{{$i->id}}">{{$i->gtitle}}</option>
          </select>
          </div>
                </div><br>
                <div class="row text-center">
                    <div class="col title">Title
                        <input type="text" name="title" id="title">
                    </div>
                </div>
            </div>
            <div class="panel-footer text-center">
                <input type="submit" name="submit" id="submit" value="Submit" class="btn btn-info"/>
                <input type="reset" name="reset" value="Reset" class="btn btn-secondary"/>
            </div>   
        </form>

это мой контроллер

public function index(){
    $group = Group::all();
    return View::make("index")->with(array('groups'=>$groups));
}

это мой маршрут

Route::get('/index', 'GroupController@index');

это моя модель

class Group extends Model{
   protected $table = 'groups';
   protected $fillable = ['gtitle'];
  }

Ответы [ 2 ]

0 голосов
/ 29 февраля 2020

Это должно сработать, очень хорошо сработало в моем коде.

public function index(){
    $group = Group::all();

    return view('index') // location of index file
            ->with('group', $group);    
}

<select class="selectpicker boundary" data-live-search="true">
   @foreach($group as $i)
   <option value="{{$i->id}}">{{$i->gtitle}}</option>
 </select>

0 голосов
/ 29 февраля 2020

использовать компакт вместо массива

public function index(){
   $group = Group::all();
   return View::make("index",compact('group'));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...