Laravel дает мне Facade \ Ignition \ Exceptions \ ViewException Неопределенная переменная: GENERAL_SETTING - PullRequest
0 голосов
/ 17 октября 2019

Это код моего контроллера для отображения данных из таблицы 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, эта ошибка всегда отображается. Что я должен сделать, чтобы исправить эту ошибку? Спасибо.

1 Ответ

0 голосов
/ 17 октября 2019

В вашем view() просто удалите косую черту в /home, и она должна выглядеть следующим образом

 return view('home',['GENERAL_SETTING' => $GENERAL_SETTING]);.

Просто совет, ваш код очень плохой, и вы должны сделать это так

Контроллер

public function show()
{
    // mengambil data dari table GENERAL_SETTING
    $generalSettings  = GeneralSetting::all();

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

Клинок

 @foreach($generalSettings as $gs)
   //
 @endforeach

Подробнее

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

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

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...