未定义在laravel 5中将数据从控制器传递到刀片时的可变错误

时间:2015-06-06 07:49:36

标签: php laravel laravel-5

好吧,

以下是index()

UserController方法
public function index()
{

    $name = 'echoashu';

     return view('home', compact('name'));
}

就这么简单,这里是我的home.blade.php代码

  <span class="info-box-number">{{$name}} </span>

这必须按照文档理想工作,但它返回未定义的变量错误

Undefined variable: name (View: C:\xampp\htdocs\laravel1\resources\views\home.blade.php)

任何猜测??

1 个答案:

答案 0 :(得分:5)

给一个人一条鱼,你喂他一天;教一个人捕鱼,你养了一辈子

在这里,让我说一下在这种情况下如何调试(鱼)。

第一步:

确保您的通话正确

你可以通过

来完成
Route::get('yourcall', 'UserController@index');

在将视图传递到视图中之前,只需在控制器内打印一些内容,如

public function index()
{
echo 'Whao ! I landed correctly';
}

第2步:

确保您看到所谓的内容

现在返回视图,确保您的视图存在,并且名称的扩展名为yourview.blade.php

你可以通过

来完成
return view('yourview', compact($YourValue));

因此,您应该有一个名为yourview.blade.php

的视图

在刀片内部,您可以获得传递的值,如

{{$YourValue}}  // If you have your file name as yourview.blade.php

<?php
echo $YourValue // If you have your file name as yourview.php
?>