diff --git a/flexiapi/app/Http/Controllers/Account/AccountController.php b/flexiapi/app/Http/Controllers/Account/AccountController.php index 145ce97..4eedec1 100644 --- a/flexiapi/app/Http/Controllers/Account/AccountController.php +++ b/flexiapi/app/Http/Controllers/Account/AccountController.php @@ -43,14 +43,6 @@ class AccountController extends Controller ]); } - public function generateApiKey(Request $request) - { - $account = $request->user(); - $account->generateApiKey(); - - return redirect()->back(); - } - public function store(CreateAccountRequest $request) { $account = (new AccountService(api: false))->store($request); diff --git a/flexiapi/app/Http/Controllers/Account/ApiKeyController.php b/flexiapi/app/Http/Controllers/Account/ApiKeyController.php new file mode 100644 index 0000000..b80ef80 --- /dev/null +++ b/flexiapi/app/Http/Controllers/Account/ApiKeyController.php @@ -0,0 +1,41 @@ +. +*/ + +namespace App\Http\Controllers\Account; + +use App\Http\Controllers\Controller; +use Illuminate\Http\Request; + +class ApiKeyController extends Controller +{ + public function show(Request $request) + { + return view('account.api_key', [ + 'account' => $request->user() + ]); + } + + public function update(Request $request) + { + $account = $request->user(); + $account->generateApiKey(); + + return redirect()->back(); + } +} diff --git a/flexiapi/resources/views/account/api_key.blade.php b/flexiapi/resources/views/account/api_key.blade.php new file mode 100644 index 0000000..57393cd --- /dev/null +++ b/flexiapi/resources/views/account/api_key.blade.php @@ -0,0 +1,26 @@ +@extends('layouts.main', ['grid' => true]) + +@section('content') +
+

dashboard Dashboard

+
+ +
+

keyAPI Key

+ +

You can generate an API key and use it to request the different API endpoints, check + the related API documentation to know how to use that key.

+ +
+ @csrf +
+ apiKey) value="{{ $account->apiKey->key }}" @endif> + +
+
+ +
+
+
+@endsection diff --git a/flexiapi/resources/views/account/dashboard.blade.php b/flexiapi/resources/views/account/dashboard.blade.php index 45962b3..04524b1 100644 --- a/flexiapi/resources/views/account/dashboard.blade.php +++ b/flexiapi/resources/views/account/dashboard.blade.php @@ -28,7 +28,7 @@

lock - + @if ($account->passwords()->count() > 0) Change my password @else @@ -37,6 +37,13 @@

+

+ key + + API Key Management + +

+

delete Delete my account @@ -75,25 +82,5 @@ -

-

keyAPI Key

- -

You can generate an API key and use it to request the different API endpoints, check - the related API documentation to know how to use that key.

- -
-@csrf - -
- apiKey) value="{{ $account->apiKey->key }}" @endif> - -
-
- -
-
-
- @include('parts.account_variables', ['account' => $account]) @endsection diff --git a/flexiapi/resources/views/account/documentation_markdown.blade.php b/flexiapi/resources/views/account/documentation_markdown.blade.php index f0076e7..658f518 100644 --- a/flexiapi/resources/views/account/documentation_markdown.blade.php +++ b/flexiapi/resources/views/account/documentation_markdown.blade.php @@ -56,7 +56,7 @@ You can @if (config('app.web_panel')) [change your email address]({{ route('acco ## Change your password -Your password can also be changed from the @if (config('app.web_panel')) [password change form]({{ route('account.password') }}) @else password change form @endif. You can enable SHA-256 encrypted password when changing it (required for some clients). +Your password can also be changed from the @if (config('app.web_panel')) [password change form]({{ route('account.password.show') }}) @else password change form @endif. You can enable SHA-256 encrypted password when changing it (required for some clients). ## Delete your account diff --git a/flexiapi/routes/web.php b/flexiapi/routes/web.php index fa5b68a..8bfc7f7 100644 --- a/flexiapi/routes/web.php +++ b/flexiapi/routes/web.php @@ -18,6 +18,7 @@ */ use App\Http\Controllers\Account\AccountController; +use App\Http\Controllers\Account\ApiKeyController; use App\Http\Controllers\Account\CreationRequestTokenController; use App\Http\Controllers\Account\EmailController; use App\Http\Controllers\Account\PasswordController; @@ -107,8 +108,6 @@ if (config('app.web_panel')) { Route::controller(AccountController::class)->group(function () { Route::get('dashboard', 'panel')->name('account.dashboard'); - Route::post('api_key', 'generateApiKey')->name('account.api_key.generate'); - Route::get('delete', 'delete')->name('account.delete'); Route::delete('delete', 'destroy')->name('account.destroy'); }); @@ -116,10 +115,15 @@ if (config('app.web_panel')) { Route::get('logout', 'Account\AuthenticateController@logout')->name('account.logout'); Route::prefix('password')->controller(PasswordController::class)->group(function () { - Route::get('/', 'show')->name('account.password'); + Route::get('/', 'show')->name('account.password.show'); Route::post('/', 'update')->name('account.password.update'); }); + Route::prefix('api_key')->controller(ApiKeyController::class)->group(function () { + Route::get('/', 'show')->name('account.api_key.show'); + Route::post('/', 'update')->name('account.api_key.update'); + }); + Route::post('auth_tokens', 'Account\AuthTokenController@create')->name('account.auth_tokens.create'); Route::get('auth_tokens/auth/external/{token}', 'Account\AuthTokenController@authExternal')->name('auth_tokens.auth.external');