validate([ 'name' => 'required|string|max:50', 'email' => 'required|email|max:50|unique:users', 'password' => 'required|string|min:8|', ]); // Create a new user $user = \App\Models\User::create([ 'name' => $validatedData['name'], 'email' => $validatedData['email'], 'password' => bcrypt($validatedData['password']), ]); $token = $user->createToken('auth_token')->plainTextToken; return response()->json([ 'access_token' => $token, 'token_type' => 'Bearer', ], 201); } /** * Display the specified resource. */ public function show(Request $request) { return new UserResource($request->user()); } /** * Update the specified resource in storage. */ public function update(Request $request, string $id) { // } /** * Remove the specified resource from storage. */ public function destroy(string $id) { // } }