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']
]);