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
键设置值。我编辑了答案以添加它。使用第二个答案,我是否能够传递更多变量,因为它是一个数组?