Laravel просмотр не отображает данные - PullRequest
0 голосов
/ 26 февраля 2020

Я пытаюсь передать данные на блейд laravel и отобразить их. Очевидно, я что-то очень скучаю c. Если я использую laravel формат {{ $test_message }}, это значение не отображается. Если я использую <?php echo $test_message ; ?>. Это работает. Код из моего контроллера -

$data = ['message' => 'This is a test!'];
return view('test')->with([ 'test_message' => $data['message'] ]);    

Просмотр

    <html lang="en-US">
    <head>
        <meta charset="utf-8">
    </head>
    <body>
    <p> <?php echo  $test_message ; ?> </p>
    <p> {{ $test_message }}  </p>
    </body>
</html>

В выводе у меня есть «Это тест!» Для эхо-части php и {{$ test_message} } для следующей строки.

Ответы [ 3 ]

5 голосов
/ 26 февраля 2020

Ваша проблема в том, что в вашем представлении отсутствует часть blade расширения, поэтому Laravel не запускает его через блейд-компилятор.

Переименуйте его в test.blade.php.

0 голосов
/ 26 февраля 2020
return view('test')->with('test_message', $data['message']);   

или

return view('test',['test_message' => $data['message']]); 
0 голосов
/ 26 февраля 2020

попробуйте

, и ваше имя представления должно быть test.blade. php

return view('test',['test_message' => $data['message']]); 
...