首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel给了我Facade\Ignition\Exceptions\ViewException未定义变量: GENERAL_SETTING

Laravel给了我Facade\Ignition\Exceptions\ViewException未定义变量: GENERAL_SETTING
EN

Stack Overflow用户
提问于 2019-10-17 10:51:31
回答 1查看 12K关注 0票数 1

这是我的控制器代码,用于显示GENERAL_SETTING表中的数据

代码语言:javascript
复制
    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)

代码语言:javascript
复制
<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)

代码语言:javascript
复制
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,这个错误总是显示出来。我应该怎么做才能修复这个错误呢?谢谢你。

EN

回答 1

Stack Overflow用户

发布于 2019-10-17 11:10:20

在您的view()中,只需删除/home中的正斜杠,它应该如下所示

代码语言:javascript
复制
 return view('home',['GENERAL_SETTING' => $GENERAL_SETTING]);.

只是一个建议,你的代码很差,你应该这样做

控制器

代码语言:javascript
复制
public function show()
{
    // mengambil data dari table GENERAL_SETTING
    $generalSettings  = GeneralSetting::all();

    // mengirim data GENERAL_SETTING ke view /home
    return view('/home',['generalSettings' => $generalSettings]);
}

刀片

代码语言:javascript
复制
 @foreach($generalSettings as $gs)
   //
 @endforeach

更多细节

https://laravel.com/docs/5.7/views

https://www.php-fig.org/psr/psr-2/

希望这能有所帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58424191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档