【问题标题】:Laravel 5.3 parse variable from controller to blade view not workingLaravel 5.3从控制器解析变量到刀片视图不起作用
【发布时间】:2017-02-20 13:30:30
【问题描述】:

我无法使用控制器中的变量为刀片播种。

看看我的控制器:

public function formAdd()
{
  return view('restaurant.categoryAdd')->with(['myvar' => 'xxx']);
}

在我看来分类添加:

{{$myvar}}

这样,我得到了 500 错误。但是如果我改变我的观点:

@if (isset($myvar))
<p>Success!</p>
@endif

没有 500 错误,页面没问题,但是 'Success!'不返回。这意味着 $myvar 未定义。我测试了各种代码,但我仍然无法播种我的观点。

我试过了:

return view('restaurant.categoryAdd')->with(['myvar' => 'xxx']);

return view('restaurant.categoryAdd')->with('myvar', 'xxx');

return view('restaurant.categoryAdd',['myvar' => 'xxx']);

obs:我正在运行 XAMPP,这是我目前遇到的唯一问题。 obs2:问题不在于“返回视图”方法,它只是工作。问题是我的观点,它没有接收到变量。

【问题讨论】:

  • 一切似乎都很好。你对 camelCase 有更多的看法吗?可能与此有关..
  • 我更改了驼峰式(categoryAdd 到 categoryadd),它就可以了。
  • 谢谢。我会将其标记为已解决。

标签: laravel variables controller blade


【解决方案1】:

所以试试这个:

在您的控制器中:

public function formAdd() {
  $variable = 'Hello';
  return view('restaurant.categoryAdd')->with('myvar', $variable);
}

在你看来(如果是 HTML,简单地说):

<?php
 print $myvar; 
?>

【讨论】:

  • 也可以试试return View::make('restaurant.categoryAdd')-&gt;with('myvar', $variable);
  • 是的,在这两种情况下,如果我打开错误日志,我都会得到:未定义变量:myvar
  • ErrorException in 79f4f462613468cdd5a62ac56d14026eaddd8cdd.php 第 8 行:未定义变量:myvar
  • ErrorException in 79f4f462613468cdd5a62ac56d14026eaddd8cdd.php 第 8 行:未定义变量:myvar(查看:/htdocs/Servido/resources/views/restaurant/categoryList.blade.php)
  • 从我所看到的情况来看,你在错误的刀片中。请尝试以下操作:return view('restaurant.categoryList')-&gt;with('myvar', $variable); 这意味着在 resources/views/ 中有一个名为 restaurant 的文件夹,其中有一个名为 categoryAdd.blade.php 的文件,这意味着 resources/views/restaurant/categoryAdd.blade.php,但是您发布的错误是 on categoryList.blade.php 而不是 categoryAdd.blade.php。请检查您要使用的视图并在返回路径中提及
【解决方案2】:

问题在于驼峰式。我将视图更改为“categoryadd”,现在可以使用了。

【讨论】:

    猜你喜欢
    • 2017-02-27
    • 2017-05-23
    • 2014-08-23
    • 2017-09-03
    • 2021-09-26
    • 2019-06-06
    • 1970-01-01
    • 2019-01-31
    • 1970-01-01
    相关资源
    最近更新 更多