File manager - Edit - /var/www/html/ciosp/api/app/Http/Controllers/UserController.php
Back
<?php namespace App\Http\Controllers; use App\Http\Services\AuthService; use App\Http\Services\UserService; use Exception; use Illuminate\Http\JsonResponse; use Illuminate\Http\Request; use Illuminate\Support\Facades\Http; use Illuminate\Support\Facades\Validator; class UserController extends Controller { private AuthService $authService; private UserService $userService; public function __construct() { $this->authService = new AuthService(); } public function index(Request $request) { $url = env('AUTH_SERVICE_URL') . '/api/user?like=app_id,' . env('CLIENT_APP_KEY'); $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY') ])->get($url); return response($response->json(), $response->status()); } public function store(Request $request) { $url = env('AUTH_SERVICE_URL') . '/api/user'; $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY') ])->post($url, $request->all()); return response($response->json(), $response->status()); } public function show(Request $request, $id) { $url = env('AUTH_SERVICE_URL') . '/api/user/' . $id; $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY') ])->get($url); return response($response->json(), $response->status()); } public function update(Request $request, $id) { $url = env('AUTH_SERVICE_URL') . '/api/user/' . $id; $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY') ])->put($url, $request->all()); return response($response->json(), $response->status()); } public function destroy(Request $request, $id) { $url = env('AUTH_SERVICE_URL') . '/api/user/' . $id; $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY') ])->delete($url); return response([], $response->status()); } public function firstAccessModifyPassword(Request $request) { $validator = Validator::make($request->all(), [ 'username' => 'required|string', 'new_password' => [ 'required', 'string', 'min:6', 'regex:/^(?=.*[a-zA-Z])(?=.*[0-9])[a-zA-Z0-9]+$/', 'not_regex:/[áàãâäéèêëíìîïóòõôöúùûüçÇ;,.]/u', 'confirmed' ], 'current_password' => 'string|required' ]); if ($validator->fails()) { return response()->json( [ 'message' => __('validation.validation_error'), 'data' => $validator->errors() ], JsonResponse::HTTP_UNPROCESSABLE_ENTITY ); } $response = $this->authService->firstAccessModifyPassword($request); return response($response->json(), $response->status()); } public function resetPasswordDefault(Request $request, string $id) { $url = env('AUTH_SERVICE_URL') . '/api/user/'.$id.'/reset/passwordDefault'; $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY'), ])->get($url); return response($response->json(), $response->status()); } public function changeStatus(Request $request, string $id) { $url = env('AUTH_SERVICE_URL') . '/api/user/' . $id . '/status'; $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY'), ])->put($url, $request->all()); return response($response->json(), $response->status()); } public function syncPermissions(Request $request, string $id) { $url = env('AUTH_SERVICE_URL') . '/api/user/'. $id .'/sync-permissions'; $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY'), ])->post($url, $request->all()); return response($response->json(), $response->status()); } public function syncRoles(Request $request, string $id) { $url = env('AUTH_SERVICE_URL') . '/api/user/'. $id .'/sync-roles'; $response = Http::withHeaders([ 'Accept' => 'application/json', 'Authorization' => 'Bearer ' . $request->bearerToken(), 'App' => env('CLIENT_APP_KEY'), ])->post($url, $request->all()); return response($response->json(), $response->status()); } }
| ver. 1.4 |
Github
|
.
| PHP 8.3.28 | Generation time: 0.02 |
proxy
|
phpinfo
|
Settings