Laravel 5.5(PHP7.2.2/XAMPP7.2.2)语法错误求助:意外逗号,期待分号
解决Laravel控制器返回视图时的语法错误问题
嘿,我一眼就揪出你代码里的问题啦!你遇到的Parse error: syntax error, unexpected ',', expecting ';'错误,完全是因为逗号的位置写错了。
你当前的报错代码:
return view('post.create'), compact('categories');
这里的问题在于,你把逗号放在了view()方法的括号外面,PHP解析器看到view('post.create')之后,以为这行代码已经结束了,结果后面突然冒出来一个逗号和compact('categories'),这完全不符合PHP的语法规则,所以直接抛出了语法错误。
正确的写法应该是这样:
return view('post.create', compact('categories'));
为什么要这么改?因为Laravel的view()函数的第二个参数是用来传递给视图的数据数组,compact('categories')会生成一个以categories为键、对应变量值为内容的数组,把它作为view()的第二个参数放在括号内,才能正确把数据传递到post.create视图里。
你只需要把逗号移到view()的括号内部,替换掉原来的错误写法,这个语法错误就会消失啦!
内容的提问来源于stack exchange,提问作者Sayyid Mahdy
相关产品推荐
相关产品推荐

