create AccessToken route(Vue)

This commit is contained in:
Milos Holba
2021-05-28 16:47:14 +02:00
parent 6456950081
commit 9189d73df9
8 changed files with 115 additions and 75 deletions

View File

@@ -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
);
}

View File

@@ -0,0 +1,30 @@
<?php
namespace App\Http\Requests\User;
use Illuminate\Foundation\Http\FormRequest;
class UserCreateAccessTokenRequest extends FormRequest
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}
/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'name' => 'required|string|min:3',
];
}
}

View File

@@ -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',

View File

@@ -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"
}

View File

@@ -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',

View File

@@ -32,6 +32,15 @@
{{ $t('menu.password') }}
</div>
</router-link>
<router-link replace :to="{name: 'Token'}" class="menu-list-item link">
<div class="icon text-theme">
<key-icon size="17"></key-icon>
</div>
<div class="label text-theme">
{{ $t('menu.token') }}
</div>
</router-link>
</div>
</ContentGroup>
<ContentGroup title="Subscription" class="navigator" v-if="canShowSubscriptionSettings">
@@ -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']),

View File

@@ -0,0 +1,41 @@
<template>
<PageTab>
<PageTabGroup>
<FormLabel>{{ $t('user_token.title') }}</FormLabel>
</PageTabGroup>
</PageTab>
</template>
<script>
import PageTabGroup from '@/components/Others/Layout/PageTabGroup'
import FormLabel from '@/components/Others/Forms/FormLabel'
import PageTab from '@/components/Others/Layout/PageTab'
export default {
name: 'AccessToken',
components: {
PageTabGroup,
FormLabel,
PageTab
},
data () {
return {
tokens: undefined
}
},
created () {
axios.
get('/api/user/tokens')
.then(response => {
this.tokens = response.data
})
}
}
</script>
<style lang="scss" scoped>
@import '@assets/vuefilemanager/_variables';
@import '@assets/vuefilemanager/_mixins';
</style>

View File

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