【问题标题】:How do I assign values to variables and then display it in the view with Laravel?如何为变量赋值,然后用 Laravel 将其显示在视图中?
【发布时间】:2020-07-16 01:19:44
【问题描述】:

我是 Laravel 新手,我正在努力学习本教程

https://laravel.com/docs/7.x/blade#displaying-data

我想给一个变量赋值,然后在视图中显示它,但我不知道我应该在哪里做。我试图添加这个sn-p

Route::get('greeting', function () {
    return view('welcome', ['name' => 'Samantha']);
});

web.php 文件,然后在视图中像这样hello, {{name}} 显示它,但我要么得到一个错误,要么只是一个纯文本:

你好,{{name}}

我正在阅读文档,但我不知道在哪里或如何将值分配给变量然后显示它。

我的视图名为welcome.blade.php 有这个:

<h1>Example</h1>

Hello, {$name}

在我的web.php 文件中,我有这个:

<?php

use Illuminate\Support\Facades\Route;



Route::get('greeting', function () {
    return view('welcome', ['name' => 'Samantha']);
});

它没有给我任何错误。只显示Hello {$name} 而不是Samantha

【问题讨论】:

  • 您的视图命名是否正确? resources/views/welcome.blade.php ?
  • 是的。我做了,但让我再检查一次。是的,我做到了。我认为问题不在于显示数据而是分配值。我做对了吗?我试过@{{$name}}{{$name}}@{{name}}
  • 它的 PHP ...变量以 $ 开头 ...您将数据传递给视图的方式是正确
  • 它的 {{ ... }} 不是 { ... } ...您必须遵循文档...并且文件必须具有扩展名 .blade.php 才能成为 Blade 模板
  • 谢谢大家。我想到了。对于我认为已删除的同一 welcome 视图,我有一个重复的 Route。谢谢你,我很抱歉。

标签: php laravel view


【解决方案1】:

您的刀片中缺少$ 符号。

hello, {{ $name }}

【讨论】:

  • 谢谢,但我得到了相同的结果。我认为该变量尚未分配。我不确定我应该在哪里做。
  • 谢谢。现在可以了。我有一个重复的route
猜你喜欢
  • 2013-03-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-07
  • 2022-11-07
  • 2023-04-01
  • 2021-06-26
  • 2012-02-02
相关资源
最近更新 更多