我收到一个 PHP 语法错误,此代码第 23 行出现意外')',看不到问题



PHP新手,所以我正在努力理解为什么这是一个语法错误,更正和一些建议会很棒,谢谢!代码如下:

<?php
namespace AppHttpControllers;
use AppUser;
use AppChatkit;
use IlluminateHttpRequest;
class UserController extends Controller
{
    public function create(Request $request, Chatkit $chatkit)
    {
        $data = $request->validate([
                                   'name' => 'required|string|max:255',
                                   'password' => 'required|string|min:6',
                                   'email' => 'required|string|email|max:255|unique:users',
                                   ]);
        $data['chatkit_id'] = str_slug($data['email'], '_');
        $response = $chatkit->createUser([
                                         'id' => $data['chatkit_id'],
                                         'name' => $data['name']
                                         );
        if ($response['status'] !== 201) {
            return response()->json(['status' => 'error'], 400);
        }
        return response()->json(User::create($data));
    }
}

它在这里:

    $response = $chatkit->createUser([
                                     'id' => $data['chatkit_id'],
                                     'name' => $data['name']
                                     );
  //--------------------------------^

你需要一个]来制作它:

    $response = $chatkit->createUser([
                                     'id' => $data['chatkit_id'],
                                     'name' => $data['name']
                                    ]);

最新更新