diff --git a/app/Http/Controllers/User/AccountController.php b/app/Http/Controllers/User/AccountController.php index fa8e418c..2b533e1d 100644 --- a/app/Http/Controllers/User/AccountController.php +++ b/app/Http/Controllers/User/AccountController.php @@ -12,6 +12,7 @@ use Illuminate\Support\Facades\Validator; use App\Http\Resources\UserStorageResource; use Illuminate\Contracts\Routing\ResponseFactory; use App\Http\Requests\User\UpdateUserPasswordRequest; +use App\Http\Requests\User\UserCreateAccessTokenRequest; use Laravel\Sanctum\PersonalAccessToken; class AccountController extends Controller @@ -144,12 +145,13 @@ class AccountController extends Controller /** * Create token * + * @param Request $request * @return Collection */ - public function create_token() + public function create_token(UserCreateAccessTokenRequest $request) { return response( - Auth::user()->createToken('token'), + Auth::user()->createToken($request->input('name')), 201 ); } diff --git a/app/Http/Requests/User/UserCreateAccessTokenRequest.php b/app/Http/Requests/User/UserCreateAccessTokenRequest.php new file mode 100644 index 00000000..4e6bfebd --- /dev/null +++ b/app/Http/Requests/User/UserCreateAccessTokenRequest.php @@ -0,0 +1,30 @@ + 'required|string|min:3', + ]; + } +} diff --git a/config/language-translations.php b/config/language-translations.php index 10eff94a..c92f24c4 100644 --- a/config/language-translations.php +++ b/config/language-translations.php @@ -398,6 +398,7 @@ return [ 'menu.latest' => 'Recent Uploads', 'menu.logout' => 'Log Out', 'menu.password' => 'Password', + 'menu.token' => 'Access Token', 'menu.profile' => 'Profile Settings', 'menu.settings' => 'Settings', 'menu.shared' => 'Shared Files', @@ -546,6 +547,7 @@ return [ 'routes_title.profile' => 'My Profile', 'routes_title.settings' => 'Settings', 'routes_title.settings_password' => 'Change Password', + 'routes_title.token' => 'Access Token', 'routes_title.settings_storage' => 'Storage', 'routes_title.user_create' => 'Create User', 'routes_title.users_delete' => 'Delete User', @@ -621,6 +623,7 @@ return [ 'user_box_role.title' => 'Change User Role', 'user_box_storage.description' => "Change user storage capacity by input bellow. You have to type only number e.g. value '5' means, user will have 5GB of storage capacity.", 'user_box_storage.title' => 'Change User Storage Capacity', + 'user_token.title' => 'Access Tokens', 'user_password.title' => 'Change Your Password', 'user_settings.address' => 'Address', 'user_settings.address_plac' => 'Type your billing address', diff --git a/public/mix-manifest.json b/public/mix-manifest.json index 2f16f8d9..b6a78ca0 100644 --- a/public/mix-manifest.json +++ b/public/mix-manifest.json @@ -6,8 +6,8 @@ "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js": "/chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/app-index~chu~c7a13fb0.js?id=789a8508d6219be0904d", "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~7d45cb3e.js": "/chunks/admin-account~chunks/app-setup~chunks/billings-detail~chunks/create-new-password~chunks/datab~7d45cb3e.js?id=6c5491727f3a920ce38d", "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~eeab5771.js": "/chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~chunks/~eeab5771.js?id=1d83683f5afa0abb114d", - "/chunks/admin~chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser.js?id=6591c37b26d42affb1ba", - "/chunks/admin~chunks/files~chunks/settings~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/settings~chunks/shared-files~chunks/shared/file-browser.js?id=92464de16e62d46c1cef", + "/chunks/admin~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js?id=e1f223fd5412173ed827", + "/chunks/admin~chunks/files~chunks/settings~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/settings~chunks/shared/file-browser.js?id=2647d05d2a105cac3f0f", "/chunks/admin~chunks/platform.js": "/chunks/admin~chunks/platform.js?id=ae0bb7e684c857693aa8", "/chunks/admin~chunks/platform~chunks/shared.js": "/chunks/admin~chunks/platform~chunks/shared.js?id=ea0cb4ec8487af4776eb", "/chunks/app-appearance.js": "/chunks/app-appearance.js?id=3b66bd631241fe5466ed", @@ -19,7 +19,7 @@ "/chunks/app-index.js": "/chunks/app-index.js?id=ed459a1ea3fa89d3de30", "/chunks/app-language.js": "/chunks/app-language.js?id=3e30d578c3d751351eb9", "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js": "/chunks/app-language~chunks/app-settings~chunks/dashboard~chunks/invoices~chunks/page-edit~chunks/pag~824d674f.js?id=53e545b823ce2e687b31", - "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~38c276fc.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~38c276fc.js?id=f90c5804695eeea92af0", + "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~934b6779.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~934b6779.js?id=e3df08bfa100e0216a95", "/chunks/app-others.js": "/chunks/app-others.js?id=28f3ddde79d9fac1d6c0", "/chunks/app-payments.js": "/chunks/app-payments.js?id=54d9bf8fc371179f295b", "/chunks/app-settings.js": "/chunks/app-settings.js?id=7036abc45d63af4fe972", @@ -35,13 +35,12 @@ "/chunks/email-verified.js": "/chunks/email-verified.js?id=b74ed8c3fab2d6123bd4", "/chunks/environment-setup.js": "/chunks/environment-setup.js?id=575db3cd8ad3a9ce6c37", "/chunks/files.js": "/chunks/files.js?id=b852156f00c07bcd55aa", - "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared-files~chunks/shared/file-browser.js?id=16c4a97f1ca89279f977", - "/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser.js?id=651ea6b913697dd2baa9", - "/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser~chunks/sha~8510f6c9.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser~chunks/sha~8510f6c9.js?id=1974f4af6b3bd3ead4be", - "/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared/file-browser~chunks/user~9058a49f.js": "/chunks/files~chunks/settings-subscription~chunks/shared-files~chunks/shared/file-browser~chunks/user~9058a49f.js?id=1e2b85c13a03abc5a5b0", - "/chunks/files~chunks/shared-files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared-files~chunks/shared/file-browser.js?id=7e717787212e97a0b511", - "/chunks/files~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared-files~chunks/shared/file-browser~chunks/shared/single-file.js?id=a69d7fe4e988da69fd10", + "/chunks/files~chunks/platform~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared/file-browser.js?id=c1af7637432594f4a242", + "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js?id=e5133c50af3101591521", + "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js?id=39824e4246c795c46ed9", + "/chunks/files~chunks/settings-subscription~chunks/shared/file-browser~chunks/user-subscription.js": "/chunks/files~chunks/settings-subscription~chunks/shared/file-browser~chunks/user-subscription.js?id=fdeb2974fe93fe48a7c0", "/chunks/files~chunks/shared/file-browser.js": "/chunks/files~chunks/shared/file-browser.js?id=ba95a545dbdf9a00995d", + "/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js?id=eb1d55596ca638768696", "/chunks/forgotten-password.js": "/chunks/forgotten-password.js?id=ebcbbc0115c1589dcca5", "/chunks/homepage.js": "/chunks/homepage.js?id=b62a9ad724d34bcbc44d", "/chunks/installation-disclaimer.js": "/chunks/installation-disclaimer.js?id=63a8701083fa67e7c689", @@ -60,16 +59,15 @@ "/chunks/profile.js": "/chunks/profile.js?id=20236b41dd811bfd492c", "/chunks/profile~chunks/settings-password.js": "/chunks/profile~chunks/settings-password.js?id=f532862b4c362de67360", "/chunks/purchase-code.js": "/chunks/purchase-code.js?id=f708db10063dd6c0a864", - "/chunks/settings.js": "/chunks/settings.js?id=f3273efbf6b6d723b8ea", + "/chunks/settings.js": "/chunks/settings.js?id=862f21eca40d822b2190", "/chunks/settings-create-payment-methods.js": "/chunks/settings-create-payment-methods.js?id=aa81750b0d9e206d5ee9", "/chunks/settings-invoices.js": "/chunks/settings-invoices.js?id=3810f765b5305c2ce25c", - "/chunks/settings-password.js": "/chunks/settings-password.js?id=6a2aa5bcfa99fde75a77", + "/chunks/settings-password.js": "/chunks/settings-password.js?id=82b0855d47725e3af2df", "/chunks/settings-payment-methods.js": "/chunks/settings-payment-methods.js?id=c3c536eec45ffbbc77f4", "/chunks/settings-storage.js": "/chunks/settings-storage.js?id=ee860273cc027ffa83c1", "/chunks/settings-subscription.js": "/chunks/settings-subscription.js?id=d15d2096bcf308b21a50", "/chunks/setup-wizard.js": "/chunks/setup-wizard.js?id=d90814559910a424902d", "/chunks/shared.js": "/chunks/shared.js?id=de5b7595a352f2614b55", - "/chunks/shared-files.js": "/chunks/shared-files.js?id=fc12ccfc8e477cd82059", "/chunks/shared/authenticate.js": "/chunks/shared/authenticate.js?id=238c362399a4018549bd", "/chunks/shared/file-browser.js": "/chunks/shared/file-browser.js?id=d630c473dc6b751ec50f", "/chunks/shared/single-file.js": "/chunks/shared/single-file.js?id=040a7241ea133456200c", @@ -92,64 +90,7 @@ "/chunks/users.js": "/chunks/users.js?id=0652fa00a2b955a7c591", "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~2fac28cc.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~2fac28cc.js?id=57c854adb91ed9a9d088", "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~d5e36d91.js": "/vendors~chunks/admin~chunks/admin-account~chunks/app-appearance~chunks/app-billings~chunks/app-email~d5e36d91.js?id=170765b4fd923b62195c", - "/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser~ch~52c14f2e.js": "/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared-files~chunks/shared/file-browser~ch~52c14f2e.js?id=66afa0e341251a68c3d3", + "/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js": "/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js?id=ca01bfe1656f58710763", "/vendors~chunks/platform~chunks/shared.js": "/vendors~chunks/platform~chunks/shared.js?id=eb141834bc24b72d8e92", - "/chunks/email-verified.8fa7b5b8c5bf643b975b.hot-update.js": "/chunks/email-verified.8fa7b5b8c5bf643b975b.hot-update.js", - "/chunks/email-verified.fecca90d659cceb1d3d7.hot-update.js": "/chunks/email-verified.fecca90d659cceb1d3d7.hot-update.js", - "/chunks/email-verified.ad918b0c8c91fab7fb40.hot-update.js": "/chunks/email-verified.ad918b0c8c91fab7fb40.hot-update.js", - "/chunks/email-verified.ed7e325704a894af5a8e.hot-update.js": "/chunks/email-verified.ed7e325704a894af5a8e.hot-update.js", - "/chunks/email-verified.6570e92106c66019ffca.hot-update.js": "/chunks/email-verified.6570e92106c66019ffca.hot-update.js", - "/chunks/email-verified.63d3f1714cca75dad35f.hot-update.js": "/chunks/email-verified.63d3f1714cca75dad35f.hot-update.js", - "/chunks/email-verified.69d746e2285cbf1a52b7.hot-update.js": "/chunks/email-verified.69d746e2285cbf1a52b7.hot-update.js", - "/chunks/email-verified.bf9d083f44af53fec8ed.hot-update.js": "/chunks/email-verified.bf9d083f44af53fec8ed.hot-update.js", - "/js/main.6290b8f08759c62faaba.hot-update.js": "/js/main.6290b8f08759c62faaba.hot-update.js", - "/chunks/admin.6290b8f08759c62faaba.hot-update.js": "/chunks/admin.6290b8f08759c62faaba.hot-update.js", - "/chunks/admin-account.6290b8f08759c62faaba.hot-update.js": "/chunks/admin-account.6290b8f08759c62faaba.hot-update.js", - "/chunks/admin~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js?id=e1f223fd5412173ed827", - "/chunks/admin~chunks/files~chunks/settings~chunks/shared/file-browser.js": "/chunks/admin~chunks/files~chunks/settings~chunks/shared/file-browser.js?id=2647d05d2a105cac3f0f", - "/chunks/admin~chunks/platform.6290b8f08759c62faaba.hot-update.js": "/chunks/admin~chunks/platform.6290b8f08759c62faaba.hot-update.js", - "/chunks/app-appearance.6290b8f08759c62faaba.hot-update.js": "/chunks/app-appearance.6290b8f08759c62faaba.hot-update.js", - "/chunks/app-billings.6290b8f08759c62faaba.hot-update.js": "/chunks/app-billings.6290b8f08759c62faaba.hot-update.js", - "/chunks/app-email.6290b8f08759c62faaba.hot-update.js": "/chunks/app-email.6290b8f08759c62faaba.hot-update.js", - "/chunks/app-index.6290b8f08759c62faaba.hot-update.js": "/chunks/app-index.6290b8f08759c62faaba.hot-update.js", - "/chunks/app-language.6290b8f08759c62faaba.hot-update.js": "/chunks/app-language.6290b8f08759c62faaba.hot-update.js", - "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~934b6779.js": "/chunks/app-language~chunks/dashboard~chunks/files~chunks/invoices~chunks/pages~chunks/plans~chunks/s~934b6779.js?id=e3df08bfa100e0216a95", - "/chunks/app-others.6290b8f08759c62faaba.hot-update.js": "/chunks/app-others.6290b8f08759c62faaba.hot-update.js", - "/chunks/app-payments.6290b8f08759c62faaba.hot-update.js": "/chunks/app-payments.6290b8f08759c62faaba.hot-update.js", - "/chunks/app-setup.6290b8f08759c62faaba.hot-update.js": "/chunks/app-setup.6290b8f08759c62faaba.hot-update.js", - "/chunks/billings-detail.6290b8f08759c62faaba.hot-update.js": "/chunks/billings-detail.6290b8f08759c62faaba.hot-update.js", - "/chunks/contact-us.6290b8f08759c62faaba.hot-update.js": "/chunks/contact-us.6290b8f08759c62faaba.hot-update.js", - "/chunks/database.6290b8f08759c62faaba.hot-update.js": "/chunks/database.6290b8f08759c62faaba.hot-update.js", - "/chunks/environment-setup.6290b8f08759c62faaba.hot-update.js": "/chunks/environment-setup.6290b8f08759c62faaba.hot-update.js", - "/chunks/files.6290b8f08759c62faaba.hot-update.js": "/chunks/files.6290b8f08759c62faaba.hot-update.js", - "/chunks/files~chunks/platform~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared/file-browser.js?id=c1af7637432594f4a242", - "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser.js?id=e5133c50af3101591521", - "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js?id=39824e4246c795c46ed9", - "/chunks/files~chunks/settings-subscription~chunks/shared/file-browser~chunks/user-subscription.js": "/chunks/files~chunks/settings-subscription~chunks/shared/file-browser~chunks/user-subscription.js?id=fdeb2974fe93fe48a7c0", - "/chunks/files~chunks/shared/file-browser.6290b8f08759c62faaba.hot-update.js": "/chunks/files~chunks/shared/file-browser.6290b8f08759c62faaba.hot-update.js", - "/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js": "/chunks/files~chunks/shared/file-browser~chunks/shared/single-file.js?id=eb1d55596ca638768696", - "/chunks/installation-disclaimer.6290b8f08759c62faaba.hot-update.js": "/chunks/installation-disclaimer.6290b8f08759c62faaba.hot-update.js", - "/chunks/page-edit.6290b8f08759c62faaba.hot-update.js": "/chunks/page-edit.6290b8f08759c62faaba.hot-update.js", - "/chunks/plan-create.6290b8f08759c62faaba.hot-update.js": "/chunks/plan-create.6290b8f08759c62faaba.hot-update.js", - "/chunks/plan-delete.6290b8f08759c62faaba.hot-update.js": "/chunks/plan-delete.6290b8f08759c62faaba.hot-update.js", - "/chunks/plan-settings.6290b8f08759c62faaba.hot-update.js": "/chunks/plan-settings.6290b8f08759c62faaba.hot-update.js", - "/chunks/plan-subscribers.6290b8f08759c62faaba.hot-update.js": "/chunks/plan-subscribers.6290b8f08759c62faaba.hot-update.js", - "/chunks/platform.6290b8f08759c62faaba.hot-update.js": "/chunks/platform.6290b8f08759c62faaba.hot-update.js", - "/chunks/platform~chunks/shared.6290b8f08759c62faaba.hot-update.js": "/chunks/platform~chunks/shared.6290b8f08759c62faaba.hot-update.js", - "/chunks/profile.6290b8f08759c62faaba.hot-update.js": "/chunks/profile.6290b8f08759c62faaba.hot-update.js", - "/chunks/settings-create-payment-methods.6290b8f08759c62faaba.hot-update.js": "/chunks/settings-create-payment-methods.6290b8f08759c62faaba.hot-update.js", - "/chunks/settings-invoices.6290b8f08759c62faaba.hot-update.js": "/chunks/settings-invoices.6290b8f08759c62faaba.hot-update.js", - "/chunks/settings-password.6290b8f08759c62faaba.hot-update.js": "/chunks/settings-password.6290b8f08759c62faaba.hot-update.js", - "/chunks/settings-payment-methods.6290b8f08759c62faaba.hot-update.js": "/chunks/settings-payment-methods.6290b8f08759c62faaba.hot-update.js", - "/chunks/stripe-credentials.6290b8f08759c62faaba.hot-update.js": "/chunks/stripe-credentials.6290b8f08759c62faaba.hot-update.js", - "/chunks/subscription-plans.6290b8f08759c62faaba.hot-update.js": "/chunks/subscription-plans.6290b8f08759c62faaba.hot-update.js", - "/chunks/upgrade-billing.6290b8f08759c62faaba.hot-update.js": "/chunks/upgrade-billing.6290b8f08759c62faaba.hot-update.js", - "/chunks/upgrade-plan.6290b8f08759c62faaba.hot-update.js": "/chunks/upgrade-plan.6290b8f08759c62faaba.hot-update.js", - "/chunks/user-create.6290b8f08759c62faaba.hot-update.js": "/chunks/user-create.6290b8f08759c62faaba.hot-update.js", - "/chunks/user-delete.6290b8f08759c62faaba.hot-update.js": "/chunks/user-delete.6290b8f08759c62faaba.hot-update.js", - "/chunks/user-detail.6290b8f08759c62faaba.hot-update.js": "/chunks/user-detail.6290b8f08759c62faaba.hot-update.js", - "/chunks/user-invoices.6290b8f08759c62faaba.hot-update.js": "/chunks/user-invoices.6290b8f08759c62faaba.hot-update.js", - "/chunks/user-password.6290b8f08759c62faaba.hot-update.js": "/chunks/user-password.6290b8f08759c62faaba.hot-update.js", - "/chunks/user-storage.6290b8f08759c62faaba.hot-update.js": "/chunks/user-storage.6290b8f08759c62faaba.hot-update.js", - "/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js": "/vendors~chunks/files~chunks/platform~chunks/shared~chunks/shared/file-browser~chunks/shared/single-file.js?id=ca01bfe1656f58710763" + "/chunks/settings-password.03f76865b78729a16c66.hot-update.js": "/chunks/settings-password.03f76865b78729a16c66.hot-update.js" } diff --git a/resources/js/router.js b/resources/js/router.js index 6d6cace2..82bf362d 100644 --- a/resources/js/router.js +++ b/resources/js/router.js @@ -425,6 +425,16 @@ const routesUser = [ title: 'routes_title.settings_password' }, }, + { + name: 'Token', + path: '/platform/token', + component: () => + import(/* webpackChunkName: "chunks/settings-password" */ './views/User/AccessToken'), + meta: { + requiresAuth: true, + title: 'routes_title.token' + }, + }, { name: 'Storage', path: '/platform/settings/storage', diff --git a/resources/js/views/Profile.vue b/resources/js/views/Profile.vue index 54fe0349..697e81f8 100644 --- a/resources/js/views/Profile.vue +++ b/resources/js/views/Profile.vue @@ -32,6 +32,15 @@ {{ $t('menu.password') }} + + +
+ +
+
+ {{ $t('menu.token') }} +
+
@@ -142,6 +151,7 @@ CloudIcon, UserIcon, LockIcon, + KeyIcon, } from 'vue-feather-icons' export default { @@ -162,6 +172,7 @@ LockIcon, Spinner, InfoBox, + KeyIcon, }, computed: { ...mapGetters(['user', 'config']), diff --git a/resources/js/views/User/AccessToken.vue b/resources/js/views/User/AccessToken.vue new file mode 100644 index 00000000..68f11a4f --- /dev/null +++ b/resources/js/views/User/AccessToken.vue @@ -0,0 +1,41 @@ + + + + + diff --git a/tests/Feature/Accounts/UserAccountTest.php b/tests/Feature/Accounts/UserAccountTest.php index 67f50797..bbab2baa 100644 --- a/tests/Feature/Accounts/UserAccountTest.php +++ b/tests/Feature/Accounts/UserAccountTest.php @@ -166,11 +166,13 @@ class UserAccountTest extends TestCase Sanctum::actingAs($user); - $this->postJson('/api/user/token/create') - ->assertStatus(201); + $this->postJson('/api/user/token/create', [ + 'name' => 'token' + ])->assertStatus(201); $this->assertDatabaseHas('personal_access_tokens', [ 'tokenable_id' => $user->id, + 'name' => 'token' ]); }