You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 08:48:14