【问题标题】:Laravel - syntax error, unexpected ''phone'' (T_CONSTANT_ENCAPSED_STRING), expecting ']'Laravel - 语法错误,意外的“电话”(T_CONSTANT_ENCAPSED_STRING),期待“]”
【发布时间】:2020-01-19 09:06:51
【问题描述】:

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

Laravel:ApiController

        $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 上测试请求时,我得到了如下所示的错误:

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

【问题讨论】:

    标签: laravel postman


    【解决方案1】:

    您在电子邮件

    之后错过了','
    '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
        ]);
    

    【讨论】:

      猜你喜欢
      • 2017-11-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-10
      • 2021-09-02
      • 2017-09-12
      • 1970-01-01
      • 2015-01-23
      相关资源
      最近更新 更多