想知道是否有人会帮助我实现我在laravel论坛上发表的这篇文章
http://forums.laravel.io/viewtopic.php?pid=65062#p65062
问题:
我从控制器收到以下错误:
syntax error, unexpected '$address' (T_VARIABLE)
控制器
public function edit($id)
{
$user = Auth::user();
$accounts = Accounts::find($id);
$address = Accounts::find($id)->address;
return View::make('reports.edit',compact('user', $user, 'accounts', $accounts, 'address' $address))
->with('title', 'Edit Account');
}
答案 0 :(得分:1)
您的问题在这里:
compact('user', $user, 'accounts', $accounts, 'address' $address)
您没有逗号,compact
函数应该像这样使用:
compact('user', 'accounts' 'address')
文档中的引用非常清楚地解释了这一点:
对于其中的每一个,compact()查找具有该名称的变量 当前的符号表并将其添加到输出数组中 变量名成为键,变量的内容变为 该键的值。简而言之,它与extract()完全相反。
因此在函数中使用$user
是没用的,因为它会尝试查找值为$user
的变量。