Laravel 5.3从控制器到刀片视图的解析变量不起作用

时间:2016-10-11 21:16:13

标签: laravel variables controller blade

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

看看我的控制器:

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

在我的视图categoryAdd:

{{$myvar}}

这样,我得到了500错误。但如果我将观点改为:

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

没有500错误,页面没问题,但成功了!&#39;不归还。这意味着$ myvar未定义。我测试了各种代码,但我仍然无法看到我的观点。

我试过了:

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

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

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

obs:我正在运行XAMPP,这是我此时唯一的问题。  obs2:问题不在于&#39;返回视图&#39;方法,它只是工作。我的观点是问题,它没有收到变量。

2 个答案:

答案 0 :(得分:0)

所以试试这个:

在您的控制器中:

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

在您的视图中(如果只是HTML):

<?php
 print $myvar; 
?>

答案 1 :(得分:0)

问题出在camelcase上。我将视图更改为'categoryadd',它现在正在运行。