Laravel加入了最好的方式

时间:2013-12-17 10:32:13

标签: laravel-4

想知道是否有人会帮助我实现我在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');
}

1 个答案:

答案 0 :(得分:1)

您的问题在这里:

compact('user', $user, 'accounts', $accounts, 'address' $address)

您没有逗号,compact函数应该像这样使用:

compact('user', 'accounts' 'address')

文档中的引用非常清楚地解释了这一点:

  

对于其中的每一个,compact()查找具有该名称的变量   当前的符号表并将其添加到输出数组中   变量名成为键,变量的内容变为   该键的值。简而言之,它与extract()完全相反。

因此在函数中使用$user是没用的,因为它会尝试查找值为$user的变量。