diff --git a/app/Http/Controllers/Application/ModuleController.php b/app/Http/Controllers/Application/ModuleController.php index e17e6b5..d09c115 100644 --- a/app/Http/Controllers/Application/ModuleController.php +++ b/app/Http/Controllers/Application/ModuleController.php @@ -8,23 +8,16 @@ class ModuleController extends Controller { - // + public function index() + { + $modules = (new Module)->all()->makeVisible('api_token'); - // public function index() { - // $modules = Module::all(); - // - // return $this->success($modules); - // } + return $this->success($modules); + } public function show(Module $module): JsonResponse { - - return $this->success($module); - - // $module = Module::find(request()->route('module')); - // - // return $this->success($module); } } diff --git a/app/Http/Controllers/Application/UserController.php b/app/Http/Controllers/Application/UserController.php new file mode 100644 index 0000000..37dd375 --- /dev/null +++ b/app/Http/Controllers/Application/UserController.php @@ -0,0 +1,33 @@ +paginate(10); + + return $this->success($users); + } + + public function show(User $user): JsonResponse + { + return $this->success($user); + } + + + public function auth($token): JsonResponse + { + $token = PersonalAccessToken::findToken($token); + + return $token ? $this->success($token->tokenable) : $this->notFound(); + } + +} diff --git a/routes/applications.php b/routes/applications.php index 7f0fd42..9304725 100644 --- a/routes/applications.php +++ b/routes/applications.php @@ -2,6 +2,8 @@ use App\Http\Controllers\Application\ModuleController; use App\Http\Controllers\Application\MqttAuthController; +use App\Http\Controllers\Application\UserController; +use Illuminate\Support\Facades\Route; // MQTT Auth @@ -15,3 +17,8 @@ // Modules 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::get('token/{token}', [UserController::class, 'auth']); +