get(); return RolesResource::collection($roles); } public function store(Request $request) { $validator = Validator::make($request->all(), [ 'name' => 'required|string|max:255|unique:roles,name', ]); if ($validator->fails()) { $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); return response($this->res, $this->res['httpCode']); } $role = new Role(); $role->name = $request->name; $role->save(); return response($this->res, $this->res['httpCode']); } public function show($id) { return new RolesResource(Role::query()->find($id)); } public function update($id, Request $request) { $validator = Validator::make($request->all(), [ 'name' => ['required', 'string', 'max:255', Rule::unique('roles')->ignore($id),] ]); if ($validator->fails()) { $this->setValidatorFailResponse($validator->getMessageBag()->getMessages()); return response($this->res, $this->res['httpCode']); } $role = Role::query()->find($id); $role->name = $request->name; $role->save(); return new RolesResource($role); } }