Ошибка при передаче переменной из контроллера в View Laravel 5.8 - PullRequest
0 голосов
/ 28 июня 2019

Я пытался передать переменную из Controller в View в Laravel с простой переменной, но это вызвало ошибку: недоопределенная переменная.

Я пытался изменить:

return view('home', $Test);

или

return view('home', 'Test' => $Test);

или

return view('home')->with('Test');

Мой контроллер:

        public function index(){
           $Test = 55;
           return view('home',compact('Test'));
          }

Мой взгляд

            <html>
             <body>
              <h1> {{$Test}} </h1>
             </body>
            </html>

Это ошибка:

ErrorException {#229 ▼
  #message: "Undefined variable: Test"
  #code: 0
  #file: "E:\Desktop\aroundtrips\storage\framework\views\245291ca31ad79efeff6d548bc38081345e95242.php"
  #line: 78
  #severity: E_NOTICE
}

Ответы [ 4 ]

1 голос
/ 28 июня 2019

Передайте как ниже

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

Для справки https://laravel.com/docs/5.8/views

0 голосов
/ 28 июня 2019

У меня изначально была такая же проблема с Laravel 5.7, где для передачи переменной в шаблон блейда необходимо использовать метод with(). Но я проверил ваш оригинальный код на моей собственной установке Laravel 5.8, и он работает безупречно:

public function index()
{
    $Test = 55;
    return view('home', compact('Test'));
}
0 голосов
/ 28 июня 2019
return view('home')->with('Test', $test);
0 голосов
/ 28 июня 2019

Просто использование compact('Test') передаст вашу переменную в представление.

Так что, если вы оставите свой контроллер и посмотрите, как показано в вашем вопросе, он будет работать.

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