增加 应用程序 创建用户 API

This commit is contained in:
iVampireSP.com 2023-02-12 14:09:18 +08:00
parent 84f2128512
commit 10f5d0f2ff
No known key found for this signature in database
GPG Key ID: 2F7B001CA27A8132
2 changed files with 20 additions and 1 deletions

View File

@ -6,6 +6,7 @@
use App\Models\PersonalAccessToken;
use App\Models\User;
use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request;
class UserController extends Controller
{
@ -16,6 +17,23 @@ public function index(): JsonResponse
return $this->success($users);
}
public function store(Request $request): JsonResponse
{
$this->validate($request, [
'name' => 'required|string',
'email' => 'required|email|unique:users',
'password' => 'required|string|min:6',
]);
$user = User::create([
'name' => $request->input('name'),
'email' => $request->input('email'),
'password' => bcrypt($request->input('password')),
]);
return $this->created($user);
}
public function show(User $user): JsonResponse
{
return $this->success($user);

View File

@ -17,5 +17,6 @@
Route::get('modules', [ModuleController::class, 'index'])->name('modules.index');
Route::get('modules/{module}', [ModuleController::class, 'show'])->name('modules.show');
Route::resource('users', UserController::class)->only(['index', 'show']);
Route::resource('users', UserController::class)->only(['index', 'show', 'store']);
Route::get('token/{token}', [UserController::class, 'auth']);