laravel 分析错误:语法错误,意外的标识符"file_put_contents"

bnlyeluc  于 2022-12-14  发布在  其他
关注(0)|答案(1)|浏览(109)

我试图做一个小的例子在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“
如何解决此问题?

wqsoz72f

wqsoz72f1#

此行结尾缺少分号:

$content=[
        $payload
    ];

相关问题