首页 > 解决方案 > Laravel - 语法错误,意外的“电话”(T_CONSTANT_ENCAPSED_STRING),期待“]”

问题描述

我使用 Laravel-5.8 作为应用程序的后端。我已经为端点编写了所有 Api。

Laravel:API控制器

        $request->validate([
                    'first_name' => 'required',
                    'last_name' => 'required',
                    'email' => 'required|email',
                    //'email' => 'required|email|unique:users|max:255',
                    'phone' => 'required|max:14',
                    'business_name' => 'required',
                    'truck_type' => 'required',
                    'truck_required' => 'required',
                    'quote_origin' => 'required',
                    'quote_destination' => 'required',
                    'commodity' => 'required',  
                    // 'weight' => 'required',
                    'loading_date' => 'required' 
        ]);
        $clientquote = new ClientQuote([
            'first_name' => $request->first_name,
            'last_name'=> $request->last_name,
            'email' => $request->email
            'phone' => $request->phone,
            'business_name' => $request->business_name,
            'address' => $request->address,
            'comment' => $request->comment,
            'truck_type' => $request->truck_type,
            'truck_required' => $request->truck_required,
            'quote_origin' => $request->quote_origin,
            'quote_destination' => $request->quote_destination,
            'commodity' => $request->commodity,  
            'loading_date' => $request->loading_date
        ]);
        $clientquote->save();

            $mainData = array();
            $mainData['to'] = $clientquote->toArray()['email'];
            $mainData['from'] = "support@tsllimited.com";
            $mainData['subject'] = "Client Quote";
            $mainData['content'] = "Your Quote have been successfully received. You will hear from us shortly through the provided email. Thank you!";

            $this->mailSend($mainData);

        return response()->json([
            'message' => 'Quote Successfully Sent!'
        ], 201);
}

public function indexClientQuote(Request $request) {
        return response()->json(ClientQuote::get());
}

当我在 POSTMAN 上测试请求时,出现如下所示的错误:

邮递员错误

我不知道为什么它期待']'。什么可能导致错误?

标签: laravelpostman

解决方案


您在电子邮件后错过了“,”

'email' => $request->email
'phone' => $request->phone,

 $clientquote = new ClientQuote([
        'first_name' => $request->first_name,
        'last_name'=> $request->last_name,
        'email' => $request->email, //here you missed comma
        'phone' => $request->phone,
        'business_name' => $request->business_name,
        'address' => $request->address,
        'comment' => $request->comment,
        'truck_type' => $request->truck_type,
        'truck_required' => $request->truck_required,
        'quote_origin' => $request->quote_origin,
        'quote_destination' => $request->quote_destination,
        'commodity' => $request->commodity,  
        'loading_date' => $request->loading_date
    ]);

推荐阅读