>查看代码:
<li class="active"><a href="#tab_1" data-toggle="tab" id="versiontab"
onclick="window.location='{{ url("versiondb") }}'" >Version
Database</a></li>
这是我的视图代码。这也是一个 标签 .单击选项卡时,URL 重定向将起作用。
航线代码:
Route::get('versiondb','versiondbController@select');
控制器代码:
public function select()
{
$users=debModel::all();
return redirect()->back()->with($users);
}
在这里,它应该从 db 获取值并重定向回同一页面并在表中显示检索到的值。但是我在这里收到一个错误,因为$users未定义
在同一视图(上面指定(中:
<table class="table" id="table">
@foreach($users as $users)
<thead>
<tr class="header">
<th valign="middle" width="3%">Versions</th>
<th valign="middle" width="2%">Supported versions</th>
<th valign="middle" width="10%">Release Date</th>
<th valign="middle" width="3%">Type</th>
<th valign="middle" width="10%">Description</th>
<th valign="middle" width="3%">Actions</th>
<th valign="middle" width="3%">Downloader</th>
<!--<th valign="middle" width="3%">Beta code</th>-->
</tr>
</thead>
<tbody>
<tr>
<td>{{$users->versions}}</td>
<td></td>
</tr>
@endforeach
</tbody>
</table>
我认为这是发生错误的地方。
当您在 Laravel 中使用 "->with" 时,Laravel 会返回该页面,并带有一个名为 with 的会话消息。 在您的场景中使用将是
public function select()
{
$users=debModel::all();
return redirect()->back()->with("message","I generated all users");
}
将在刀片式服务器中访问为
@if (session('message'))
<div class="alert alert-success">
{{ session('message') }}
</div>
@endif
您问题的解决方案是这样写
public function select()
{
$data['users']=debModel::all();
return view("viewdeb",$data);
} 然后你的刀片你需要一个foreach环
@foreach ($users as $user)
{{$user->firstname}}
@endforeach
请注意,只需将它们包含在数据数组中,就可以将更多数据发送回视图
public function select()
{
$data['users']=debModel::all();
$data['business']=businessModel::all();
return view("viewdeb",$data);
}
问题就在这里:
@foreach($users as $users)
在这里,您的数组变量名称和您在每次迭代中保存数据的变量是相同的,因此请将其更改为:
@foreach($users as $user)
<td>{{$user->versions}}</td>
在这里使用($users as $user)
而不是($users as $users)
@foreach($users as $user)
在您的模板中
<td>{{$user->versions}}</td>
同时更改控制器
return view('haghwayUpdate')->with('users',$users);