这是我的 Controller 代码,用于显示 GENERAL_SETTING 表中的数据
public function show()
{
// mengambil data dari table GENERAL_SETTING
$GENERAL_SETTING = GeneralSettingModel::all();
// mengirim data GENERAL_SETTING ke view /home
return view('/home',['GENERAL_SETTING' => $GENERAL_SETTING]);
}
这是我认为的代码(home.blade.php)
<div class="table-responsive">
<table class="table table-bordered">
@foreach($GENERAL_SETTING as $gs)
<thead class="bg-primary">
<tr class="border-1">
<th scope="col" colspan="2" class="border-1">Hardware</th>
<th scope="col" colspan="2" class="border-1">Communication</th>
<th scope="col" class="border-1">Master Clock</th>
</tr>
</thead>
<tbody>
<tr>
<td colspan="2" >IP: {{ $gs->IP_HW }}</td>
<td colspan="2" >SNMP Driver
<br>
Status: Connected
</br>
</td>
<td rowspan="4">IP: IP: {{ $gs->IP_MC }}
<br>
Status: Connecteds
</br>
</td>
</tr>
<tr>
<td colspan="2" >Temperature: 31</td>
<td colspan="2" >Cloud Driver
<br>
URL: <a href="cloud.mqtt.com" target="_blank"> cloud.mqtt.com </a>
</br>
<br>
Status: Connected
</br>
</td>
</tr>
<tr>
<td class="bg-primary">Main</td>
<td class="bg-primary">Backup</td>
<td class="bg-primary">Master Driver</td>
<td class="bg-primary">Slave Driver</td>
</tr>
<tr>
<td>IP: {{ $gs->IP_SERVER1 }}
<br>
Status: Connected
</br>
</td>
<td>IP: {{ $gs->IP_SERVER2 }}
<br>
Status: Connected
</br>
</td>
<td>IP: 192.168.1.15
<br>
Status: Connected
</br>
</td>
<td>IP: 192.168.1.16
<br>
Status: Connected
</br>
</td>
</tr>
</tbody>
@endforeach
</table>
</div>
这是我的路线(web.php)
Auth::routes();
Route::get('/home', 'FEPController@home');
Route::get('/home','GeneralSettingController@show');
Route::get('/home', 'HomeController@index')->name('home');
我在其他文件(例如:dashboard.blade.php)中尝试该代码,该代码可以正常运行。但是,如果我使用 home.blade.php,该错误总是会显示。我应该怎么做才能修复该错误?谢谢你。
最佳答案
在您的 view()
中,只需删除 /home
中的正斜杠,它应该如下所示
return view('home',['GENERAL_SETTING' => $GENERAL_SETTING]);.
只是一个建议,你的代码很糟糕,你应该这样做
Controller
public function show()
{
// mengambil data dari table GENERAL_SETTING
$generalSettings = GeneralSetting::all();
// mengirim data GENERAL_SETTING ke view /home
return view('/home',['generalSettings' => $generalSettings]);
}
Blade
@foreach($generalSettings as $gs)
//
@endforeach
更多详情
https://laravel.com/docs/5.7/views
https://www.php-fig.org/psr/psr-2/
希望对您有所帮助。
关于php - Laravel 给我 Facade\Ignition\Exceptions\ViewException Undefined variable : GENERAL_SETTING,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58424191/