【问题标题】:Laravel view not displaying dataLaravel 视图不显示数据
【发布时间】:2020-06-09 21:25:51
【问题描述】:

我正在尝试将数据传递给 laravel 刀片并显示它。显然我错过了一些非常基本的东西。如果我使用 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 echo 部分有“这是一个测试!”,下一行有 {{$test_message}}。

【问题讨论】:

  • 你的视图文件叫什么名字?
  • test.php。我尝试对其进行更改,并确保确实得到了采纳。顺便说一句,我正在使用 php artisan serve 命令在本地进行测试。会有影响吗?

标签: laravel laravel-6


【解决方案1】:

试试这个

您的视图名称应为 test.blade.php

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

【讨论】:

    【解决方案2】:

    您的问题是您的视图缺少扩展的 blade 部分,因此 Laravel 没有通过刀片编译器运行它。

    将其重命名为test.blade.php

    【讨论】:

    • 伙计...我怎样才能给你一百万个赞?花了一天时间,开始使用纯 php 代码。
    • 不需要 - 很高兴我能帮上忙!有时这是最小的事情!
    【解决方案3】:
    return view('test')->with('test_message', $data['message']);   
    

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

    【讨论】:

    • 虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接答案可能会失效。 - From Review
    • @devpato 答案中没有链接
    • 对不起,您是对的,我正在查看答案,并且我点击了 Stackoverflow 给我的错误选项。我的意思是标记答案没有给出任何正确解释的选项,只是代码
    猜你喜欢
    • 2021-08-11
    • 2023-01-08
    • 2016-10-28
    • 2017-01-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-06
    相关资源
    最近更新 更多