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

ech*_*shu 1 php laravel laravel-5

行,

这是我的index()方法UserController

public function index()
{

    $name = 'echoashu';

     return view('home', compact('name'));
}
Run Code Online (Sandbox Code Playgroud)

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

  <span class="info-box-number">{{$name}} </span>
Run Code Online (Sandbox Code Playgroud)

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

Undefined variable: name (View: C:\xampp\htdocs\laravel1\resources\views\home.blade.php)
Run Code Online (Sandbox Code Playgroud)

任何猜测?

Sul*_*een 5

给一个人一条鱼,你喂他一天; 教一个人钓鱼,你喂他一辈子

这是让我说在这种情况下如何调试(鱼).

第一步:

确保您的通话正确

你可以做到

Route::get('yourcall', 'UserController@index');
Run Code Online (Sandbox Code Playgroud)

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

public function index()
{
echo 'Whao ! I landed correctly';
}
Run Code Online (Sandbox Code Playgroud)

第二步:

确保你看到你的电话

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

你可以做到

return view('yourview', compact($YourValue));
Run Code Online (Sandbox Code Playgroud)

所以,你应该有一个名为的视图 yourview.blade.php

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

{{$YourValue}}  // If you have your file name as yourview.blade.php
Run Code Online (Sandbox Code Playgroud)

要么

<?php
echo $YourValue // If you have your file name as yourview.php
?>
Run Code Online (Sandbox Code Playgroud)