php - 当我将数据库数据从 laravel 6 中的控制器传递到视图时,视图中的未定义变量
问题描述
我是 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'];
}
解决方案
这应该工作,在我的代码上工作得很好。
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>
推荐阅读
- jenkins - 将 job-dsl 插件从 1.50 升级到 1.72 后没有方法错误的签名
- swift - 在 Swift 中将 Double 值类型转换为 Int64,位数为 13,但它运行的系统是 32 位系统,它会失败吗?
- node.js - 请求会话不是持久的 - 快速会话
- c# - 我在编辑控制器中输入错误的类型,我该怎么办?
- python - 在python中安排一个每小时重复一次的任务和另一个每天重复一次的任务
- json - 如何使用 volley 在数据来自 json 的 recyclerview 中打开特定/不同的 Activity
- python - 在两个进程之间共享字典,而其中一个进程一直在更新它
- keycloak - 如果用户已经存在于 keycloak 中并希望自动链接,如何绕过 ext-idm 用户的 keycloak 同意屏幕
- javascript - 从 javascript 发送数据以查看和返回修改后的数据
- java - 当我按下微调器时,我看到了我的数据,但是当我尝试选择它时,它没有设置数据?