【问题标题】:pass array value from controller to view in laravel从控制器传递数组值以在 laravel 中查看
【发布时间】:2017-07-27 13:30:41
【问题描述】:

我是 larvel 的新手。我尝试将变量从控制器传递给查看,但没有成功。 我收到一个错误:

“糟糕,好像出了点问题。”

控制器中使用的代码:

public function showWelcome()
{
return View::make('hello', array('theLocation' => 'NYC'));
}

hello.blade.php 中的代码:

<h1 class="highlight">Blade has arrived in {{ $theLocation }} .</h1>

你能告诉我上面的代码有没有语法错误,有没有可能调试错误??

【问题讨论】:

  • 我不认为这就是问题所在。我认为您没有正确设置 Laravel。您需要进行一些调试。 1.如果是开发环境,我建议你编辑 .env (应用程序的根目录)并设置 APP_DEBUG=true 以获得更具表现力的错误。如果是 prod 环境,我建议你在 storage/logs/laravel.log 中跟踪错误。
  • 我在 laravel 的根文件夹中哪里可以找到 .env,因为我已经安装在 wamp serve @devk k
  • @PullataPraveen 我不知道你是如何设置你的 Laravel 应用的。但它位于应用程序的根目录中。如here。设置新项目时,通常必须将 .env.example 复制到 .env 并设置所需的配置。
  • @PullataPraveen 这表明您发布的代码与您遇到的错误无关:p。您在welcome.blade.php 视图中缺少$theLocation,而不是在hello.blade.php 视图(即您发布的视图)中。

标签: php laravel laravel-4


【解决方案1】:

有很多方法可以将数据从控制器传递到视图,例如:

return view('hello')->with(['key' => 'value']);

return view('hello', ['key' => 'value']);

您可以在以下视图中使用它:

<p>{{ $key }}</p>

【讨论】:

    【解决方案2】:

    控制器

    return view('hello')->with(['theLocation' => 'NYC']);
    

    查看

    <h1 class="highlight">Blade has arrived in {{ $theLocation }} .</h1>
    

    【讨论】:

      猜你喜欢
      • 2015-01-20
      • 1970-01-01
      • 2017-03-03
      • 2015-12-27
      • 2021-04-19
      • 2012-09-02
      • 2017-02-08
      • 1970-01-01
      • 2017-10-12
      相关资源
      最近更新 更多