我试图做一个小的例子在POST。这是我的控制器
class ProductController extends Controller
{
public function createProduct(Request $request){
$name = $request->input('name');
$description = $request->input('description');
$price=$request->input('price');
$brand=$request->input('brand');
if(!$name || !$description || !$price || !$brand){
return response()->json([
'message'=>'Invalid payload ','data'=>null
],400);
}
$filePath='C:\xampp\htdocs\firstWebsite\resources\products_list.json';
$fileContent=file_get_contents($filePath);
$jsonContent=json_decode($fileContent,true);
$payload=[
'name'=>$name,
'description'=>$description,
'price'=>$price,
'brand'=>$brand
];
if(!$jsonContent || !is_array($jsonContent){
$content=[
$payload
]
file_put_contents($filePath, json_encode($content));
}
else{
$jsonContent[]=$payload;
file_put_contents($filePath, json_encode($jsonContent));
}
return response()->json([
'message'=>'Product Added','data'=>$payload
]);
}
我使用postman来测试它,我已经放置了正确的url,我已经选择了body和raw选项,然后是json,我已经编写了一个小的json文件,它是
{
"name":"Product1",
"brand":"Brand1",
"price":20.99,
"description":"Product 1 "
}
当我单击“发送”时,它显示此错误。ParseError:语法错误,第37行出现意外标识符“file_put_contents“
如何解决此问题?
1条答案
按热度按时间wqsoz72f1#
此行结尾缺少分号: