我刚刚开始学习如何使用Laravel,而且我遇到了返回多个变量的问题。
在我的控制器中,我将其设置为:
return view('pages.about')->withFullName($fullname)->withEmail($email);
然后在我看来,我有:
<p>Email me at {{$email}}</p>
$ fullname变量没有任何问题,但是当我在那里有额外的变量$ email时,它会给我一个解析错误。
答案 0 :(得分:1)
将变量传递给视图有几种不同的方法。您可以使用下面提到的方法尝试 -
$data['fullname'] = $fullname; $data['email'] = $email;
然后return view('pages.about', $data);
另一种方法是使用契约,如return view('pages.about', compact('fullname', 'email'))
如果您想使用当前的方法,请将其更改为return view('pages.about')->with(compact('fullname'))->with(compact('email'));
答案 1 :(得分:0)
您正在使用更高级,更新的语法,并且可能存在错误。
试试这个:
return view('pages.about')->with('fullName', $fullname)->with('email', $email);
答案 2 :(得分:0)
如果没有看到所有代码......如果错误显示此行返回视图,那么它之前的行可能没有分号。链式动态with*
不应该导致任何问题。