diff --git a/src/app/Http/Controllers/API/SignupController.php b/src/app/Http/Controllers/API/SignupController.php index f42407ab..828f95a3 100644 --- a/src/app/Http/Controllers/API/SignupController.php +++ b/src/app/Http/Controllers/API/SignupController.php @@ -1,94 +1,94 @@ json(['status' => 'success']); } /** * Validation of the verification code. * * @param Illuminate\Http\Request HTTP request * * @return \Illuminate\Http\JsonResponse JSON response */ public function verify(Request $request) { // TODO: validate the code // TODO: return user name and email/phone from the codes database on success return response()->json(['status' => 'success']); } /** * Finishes the signup process by creating the user account. * * @param Illuminate\Http\Request HTTP request * * @return \Illuminate\Http\JsonResponse JSON response */ - public function register(Request $request) + public function signup(Request $request) { $v = Validator::make( $request->all(), [ 'email' => 'required|email|unique:users', 'password' => 'required|min:3|confirmed', ] ); if ($v->fails()) { return response()->json(['status' => 'error', 'errors' => $v->errors()], 422); } $user = \App\User::create( [ 'email' => $request->email, 'password' => $request->password, ] ); $token = auth()->login($user); return $this->respondWithToken($token); } /** * Get the token array structure. * * @param string $token Respond with this token. * * @return \Illuminate\Http\JsonResponse JSON response */ protected function respondWithToken($token) { return response()->json([ 'access_token' => $token, 'token_type' => 'bearer', 'expires_in' => $this->guard()->factory()->getTTL() * 60, ]); } } diff --git a/src/resources/vue/components/Register.vue b/src/resources/vue/components/Signup.vue similarity index 79% rename from src/resources/vue/components/Register.vue rename to src/resources/vue/components/Signup.vue index 6cf174b5..52ecb2f6 100644 --- a/src/resources/vue/components/Register.vue +++ b/src/resources/vue/components/Signup.vue @@ -1,146 +1,146 @@ diff --git a/src/resources/vue/js/routes.js b/src/resources/vue/js/routes.js index 1540e471..c414645b 100644 --- a/src/resources/vue/js/routes.js +++ b/src/resources/vue/js/routes.js @@ -1,69 +1,69 @@ import Vue from 'vue' import VueRouter from 'vue-router' Vue.use(VueRouter) import DashboardComponent from '../components/Dashboard' import Error404Component from '../components/404' import LoginComponent from '../components/Login' import LogoutComponent from '../components/Logout' -import RegisterComponent from '../components/Register' +import SignupComponent from '../components/Signup' import store from './store' const routes = [ { path: '/', redirect: { name: 'login' } }, { path: '/dashboard', name: 'dashboard', component: DashboardComponent, meta: { requiresAuth: true } }, { path: '/login', name: 'login', component: LoginComponent }, { path: '/logout', name: 'logout', component: LogoutComponent }, { - path: '/register/:code?', - name: 'register', - component: RegisterComponent + path: '/signup/:code?', + name: 'signup', + component: SignupComponent }, { path: '*', component: Error404Component } ] const router = new VueRouter({ mode: 'history', routes }) router.beforeEach((to, from, next) => { // check if the route requires authentication and user is not logged in if (to.matched.some(route => route.meta.requiresAuth) && !store.state.isLoggedIn) { // redirect to login page next({ name: 'login' }) return } // if logged in redirect to dashboard if (to.path === '/login' && store.state.isLoggedIn) { next({ name: 'dashboard' }) return } next() }) export default router diff --git a/src/routes/api.php b/src/routes/api.php index fb5d13ff..76d8cef6 100644 --- a/src/routes/api.php +++ b/src/routes/api.php @@ -1,43 +1,43 @@ 'api', 'prefix' => 'auth' ], function ($router) { Route::get('info', 'API\UsersController@info'); Route::post('login', 'API\UsersController@login'); Route::post('logout', 'API\UsersController@logout'); Route::post('refresh', 'API\UsersController@refresh'); - Route::post('register/init', 'API\SignupController@init'); - Route::post('register/verify', 'API\SignupController@verify'); - Route::post('register', 'API\SignupController@register'); + Route::post('signup/init', 'API\SignupController@init'); + Route::post('signup/verify', 'API\SignupController@verify'); + Route::post('signup', 'API\SignupController@signup'); } ); Route::group( [ 'middleware' => 'auth:api', 'prefix' => 'v4' ], function () { Route::apiResource('entitlements', API\EntitlementsController::class); Route::apiResource('users', API\UsersController::class); Route::apiResource('wallets', API\WalletsController::class); } ); diff --git a/src/routes/web.php b/src/routes/web.php index dfed9cf5..20c26ae6 100644 --- a/src/routes/web.php +++ b/src/routes/web.php @@ -1,23 +1,23 @@