Php 将数据传递到视图不工作-Laravel 4

Php 将数据传递到视图不工作-Laravel 4,php,laravel,laravel-4,Php,Laravel,Laravel 4,我有以下代码: if(Auth::check()) { Redirect::to('home'); } $user = Auth::user(); return View::make('HumanResourcesProcess')->with(array('firstName', $user->firstName)); 这给了我一个错误: Undefined variable: firstName 但是我在数组部分定义它? 关于如何修复它

我有以下代码:

if(Auth::check()) {
        Redirect::to('home');
    }
    $user = Auth::user();
    return View::make('HumanResourcesProcess')->with(array('firstName', $user->firstName));
这给了我一个错误:

Undefined variable: firstName
但是我在数组部分定义它? 关于如何修复它有什么想法吗?

试试这个:

return View::make('HumanResourcesProcess')->with('firstName', $user->firstName);
或者这个:

return View::make('HumanResourcesProcess')->with(array('firstName' => $user->firstName) );

我希望它能正常工作

您可以使用的另一种替代方法是“紧凑型”,如果您有很多变量要传递,而无需在传递到视图时分配它们,则这一方法尤其有用:

return View::make('view.name',compact('variable1','variable2','variable3'));

不强制转换到数组以传递到视图这是一个函数(不是强制转换),将创建一个数组。使用逗号
作为分隔符,它会生成一个包含两个元素的数组,使用
=>
它会生成一个包含一个键值对的数组。这很好,但在教程中,我看到它们转换为数组?这可以用来做什么?这是因为您没有为数组的
firstName
键设置值。我编辑了答案以添加它。使用第二个答案,我是否能够传递更多变量,因为它是一个数组?