log = new LogModel([ 'module' => 'user', 'action' => $request->getMethod(), 'target_type' => 'user', ]); } public function index() { $users = User::query()->where('id', '<>', 1)->paginate(); return UsersResource::collection($users); } public function store(Request $request, Faker $faker) { $validator = Validator::make($request->all(), [ 'name' => 'required|string|unique:users,name|max:255', 'password' => 'required|string|min:8|confirmed', 'email' => 'email', ]); if ($validator->fails()) { $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); return response($this->res, $this->res['httpCode']); } $user = new User(); $user->name = $request->name; $user->email = \request('email', $faker->unique()->safeEmail); $user->password = $request->password; $user->api_token = Str::random(60); $user->save(); $this->setAfterUpdate($user->toArray()); $this->addLog($user->id, 'add'); return new UsersResource($user); } public function show($id) { return new UsersResource(User::query()->find($id)); } public function update() { } public function destory() { } }