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')
+
+
+
+@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 @@
-
-
@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');