Skip to content
Projects
Groups
Snippets
Help
Loading...
Sign in / Register
Toggle navigation
C
CO-OP Search
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Packages
Packages
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Kittisak Maneewong
CO-OP Search
Commits
50dc7722
Commit
50dc7722
authored
Apr 18, 2019
by
Kittisak Maneewong
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
config default baseurl axios vue laravel
parent
51ab882a
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
8 additions
and
24 deletions
+8
-24
app.js
public/js/app.js
+2
-2
app.js
resources/js/app.js
+1
-11
store.js
resources/js/store.js
+2
-2
app.blade.php
resources/views/app.blade.php
+1
-1
web.php
routes/web.php
+2
-8
No files found.
public/js/app.js
View file @
50dc7722
...
...
@@ -1188,7 +1188,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _nod
/***/
(
function
(
module
,
__webpack_exports__
,
__webpack_require__
)
{
"use strict"
;
eval
(
"__webpack_require__.r(__webpack_exports__);
\n
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */
\"
./node_modules/vue/dist/vue.common.js
\"
);
\n
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
\n
/* harmony import */ var vuetify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuetify */
\"
./node_modules/vuetify/dist/vuetify.js
\"
);
\n
/* harmony import */ var vuetify__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vuetify__WEBPACK_IMPORTED_MODULE_1__);
\n
/* harmony import */ var iview__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! iview */
\"
./node_modules/iview/dist/iview.js
\"
);
\n
/* harmony import */ var iview__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(iview__WEBPACK_IMPORTED_MODULE_2__);
\n
/* harmony import */ var _App_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./App.vue */
\"
./resources/js/App.vue
\"
);
\n
/* harmony import */ var _route__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./route */
\"
./resources/js/route.js
\"
);
\n
/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./store */
\"
./resources/js/store.js
\"
);
\n
/* harmony import */ var iview_dist_styles_iview_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! iview/dist/styles/iview.css */
\"
./node_modules/iview/dist/styles/iview.css
\"
);
\n
/* harmony import */ var iview_dist_styles_iview_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(iview_dist_styles_iview_css__WEBPACK_IMPORTED_MODULE_6__);
\n
window.Vue = __webpack_require__(/*! vue */
\"
./node_modules/vue/dist/vue.common.js
\"
);
\n
window._ = __webpack_require__(/*! lodash */
\"
./node_modules/lodash/lodash.js
\"
);
\n
window.axios = __webpack_require__(/*! axios */
\"
./node_modules/axios/index.js
\"
);
\n
window.axios.defaults.
headers.common['X-Requested-With'] = 'XMLHttpRequest';
\n
var token = document.head.querySelector('meta[name=
\"
csrf-token
\"
]');
\n\n
if (token) {
\n
window.axios.defaults.headers.common['X-CSRF-TOKEN'] = token.content;
\n
} else {
\n
console.error('CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token');
\n
}
\n\n\n\n\n\n\n\n
// Vue.config.productionTip = false;
\n\n
vue__WEBPACK_IMPORTED_MODULE_0___default.a.use(vuetify__WEBPACK_IMPORTED_MODULE_1___default.a);
\n
vue__WEBPACK_IMPORTED_MODULE_0___default.a.use(iview__WEBPACK_IMPORTED_MODULE_2___default.a);
\n
iview__WEBPACK_IMPORTED_MODULE_2___default.a.LoadingBar.config({
\n
height: 3
\n
});
\n
var app = new vue__WEBPACK_IMPORTED_MODULE_0___default.a({
\n
el: '#app',
\n
router: _route__WEBPACK_IMPORTED_MODULE_4__[
\"
default
\"
],
\n
store: _store__WEBPACK_IMPORTED_MODULE_5__[
\"
default
\"
],
\n
render: function render(h) {
\n
return h(_App_vue__WEBPACK_IMPORTED_MODULE_3__[
\"
default
\"
]);
\n
}
\n
});//# sourceURL=[module]
\n
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYXBwLmpzPzZkNDAiXSwibmFtZXMiOlsid2luZG93IiwiVnVlIiwicmVxdWlyZSIsIl8iLCJheGlvcyIsImRlZmF1bHRzIiwiaGVhZGVycyIsImNvbW1vbiIsInRva2VuIiwiZG9jdW1lbnQiLCJoZWFkIiwicXVlcnlTZWxlY3RvciIsImNvbnRlbnQiLCJjb25zb2xlIiwiZXJyb3IiLCJ1c2UiLCJWdWV0aWZ5IiwiaVZpZXciLCJMb2FkaW5nQmFyIiwiY29uZmlnIiwiaGVpZ2h0IiwiYXBwIiwiZWwiLCJyb3V0ZXIiLCJzdG9yZSIsInJlbmRlciIsImgiLCJBcHAiXSwibWFwcGluZ3MiOiJBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQTtBQUFBQSxNQUFNLENBQUNDLEdBQVAsR0FBYUMsbUJBQU8sQ0FBQyxrREFBRCxDQUFwQjtBQUVBRixNQUFNLENBQUNHLENBQVAsR0FBV0QsbUJBQU8sQ0FBQywrQ0FBRCxDQUFsQjtBQUVBRixNQUFNLENBQUNJLEtBQVAsR0FBZUYsbUJBQU8sQ0FBQyw0Q0FBRCxDQUF0QjtBQUVBRixNQUFNLENBQUNJLEtBQVAsQ0FBYUMsUUFBYixDQUFzQkMsT0FBdEIsQ0FBOEJDLE1BQTlCLENBQXFDLGtCQUFyQyxJQUEyRCxnQkFBM0Q7QUFFQSxJQUFJQyxLQUFLLEdBQUdDLFFBQVEsQ0FBQ0MsSUFBVCxDQUFjQyxhQUFkLENBQTRCLHlCQUE1QixDQUFaOztBQUVBLElBQUlILEtBQUosRUFBVztBQUNQUixRQUFNLENBQUNJLEtBQVAsQ0FBYUMsUUFBYixDQUFzQkMsT0FBdEIsQ0FBOEJDLE1BQTlCLENBQXFDLGNBQXJDLElBQXVEQyxLQUFLLENBQUNJLE9BQTdEO0FBQ0gsQ0FGRCxNQUVPO0FBQ0hDLFNBQU8sQ0FBQ0MsS0FBUixDQUFjLHVFQUFkO0FBQ0g7O0FBRUQ7QUFDQTtBQUNBO0FBRUE7QUFDQTtBQUNBO0NBSUE7O0FBRUFiLDBDQUFHLENBQUNjLEdBQUosQ0FBUUMsOENBQVI7QUFDQWYsMENBQUcsQ0FBQ2MsR0FBSixDQUFRRSw0Q0FBUjtBQUVBQSw0Q0FBSyxDQUFDQyxVQUFOLENBQWlCQyxNQUFqQixDQUF3QjtBQUNwQkMsUUFBTSxFQUFFO0FBRFksQ0FBeEI7QUFJQSxJQUFNQyxHQUFHLEdBQUcsSUFBSXBCLDBDQUFKLENBQVE7QUFDaEJxQixJQUFFLEVBQUUsTUFEWTtBQUVoQkMsUUFBTSxFQUFOQSw4Q0FGZ0I7QUFHaEJDLE9BQUssRUFBTEEsOENBSGdCO0FBSWhCQyxRQUFNLEVBQUUsZ0JBQUFDLENBQUM7QUFBQSxXQUFJQSxDQUFDLENBQUNDLGdEQUFELENBQUw7QUFBQTtBQUpPLENBQVIsQ0FBWiIsImZpbGUiOiIuL3Jlc291cmNlcy9qcy9hcHAuanMuanMiLCJzb3VyY2VzQ29udGVudCI6WyJ3aW5kb3cuVnVlID0gcmVxdWlyZSgndnVlJyk7XHJcblxyXG53aW5kb3cuXyA9IHJlcXVpcmUoJ2xvZGFzaCcpO1xyXG5cclxud2luZG93LmF4aW9zID0gcmVxdWlyZSgnYXhpb3MnKTtcclxuXHJcbndpbmRvdy5heGlvcy5kZWZhdWx0cy5oZWFkZXJzLmNvbW1vblsnWC1SZXF1ZXN0ZWQtV2l0aCddID0gJ1hNTEh0dHBSZXF1ZXN0JztcclxuXHJcbmxldCB0b2tlbiA9IGRvY3VtZW50LmhlYWQucXVlcnlTZWxlY3RvcignbWV0YVtuYW1lPVwiY3NyZi10b2tlblwiXScpO1xyXG5cclxuaWYgKHRva2VuKSB7XHJcbiAgICB3aW5kb3cuYXhpb3MuZGVmYXVsdHMuaGVhZGVycy5jb21tb25bJ1gtQ1NSRi1UT0tFTiddID0gdG9rZW4uY29udGVudDtcclxufSBlbHNlIHtcclxuICAgIGNvbnNvbGUuZXJyb3IoJ0NTUkYgdG9rZW4gbm90IGZvdW5kOiBodHRwczovL2xhcmF2ZWwuY29tL2RvY3MvY3NyZiNjc3JmLXgtY3NyZi10b2tlbicpO1xyXG59XHJcblxyXG5pbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbmltcG9ydCBWdWV0aWZ5IGZyb20gJ3Z1ZXRpZnknO1xyXG5pbXBvcnQgaVZpZXcgZnJvbSAnaXZpZXcnO1xyXG5cclxuaW1wb3J0IEFwcCBmcm9tICcuL0FwcC52dWUnO1xyXG5pbXBvcnQgcm91dGVyIGZyb20gJy4vcm91dGUnO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi9zdG9yZSc7XHJcblxyXG5pbXBvcnQgJ2l2aWV3L2Rpc3Qvc3R5bGVzL2l2aWV3LmNzcyc7XHJcblxyXG4vLyBWdWUuY29uZmlnLnByb2R1Y3Rpb25UaXAgPSBmYWxzZTtcclxuXHJcblZ1ZS51c2UoVnVldGlmeSk7XHJcblZ1ZS51c2UoaVZpZXcpO1xyXG5cclxuaVZpZXcuTG9hZGluZ0Jhci5jb25maWcoe1xyXG4gICAgaGVpZ2h0OiAzXHJcbn0pO1xyXG5cclxuY29uc3QgYXBwID0gbmV3IFZ1ZSh7XHJcbiAgICBlbDogJyNhcHAnLFxyXG4gICAgcm91dGVyLFxyXG4gICAgc3RvcmUsXHJcbiAgICByZW5kZXI6IGggPT4gaChBcHApXHJcbn0pO1xyXG4iXSwic291cmNlUm9vdCI6IiJ9
\n
//# sourceURL=webpack-internal:///./resources/js/app.js
\n
"
);
eval
(
"__webpack_require__.r(__webpack_exports__);
\n
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */
\"
./node_modules/vue/dist/vue.common.js
\"
);
\n
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
\n
/* harmony import */ var vuetify__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuetify */
\"
./node_modules/vuetify/dist/vuetify.js
\"
);
\n
/* harmony import */ var vuetify__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(vuetify__WEBPACK_IMPORTED_MODULE_1__);
\n
/* harmony import */ var iview__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! iview */
\"
./node_modules/iview/dist/iview.js
\"
);
\n
/* harmony import */ var iview__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(iview__WEBPACK_IMPORTED_MODULE_2__);
\n
/* harmony import */ var _App_vue__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! ./App.vue */
\"
./resources/js/App.vue
\"
);
\n
/* harmony import */ var _route__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! ./route */
\"
./resources/js/route.js
\"
);
\n
/* harmony import */ var _store__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! ./store */
\"
./resources/js/store.js
\"
);
\n
/* harmony import */ var iview_dist_styles_iview_css__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! iview/dist/styles/iview.css */
\"
./node_modules/iview/dist/styles/iview.css
\"
);
\n
/* harmony import */ var iview_dist_styles_iview_css__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(iview_dist_styles_iview_css__WEBPACK_IMPORTED_MODULE_6__);
\n
window.Vue = __webpack_require__(/*! vue */
\"
./node_modules/vue/dist/vue.common.js
\"
);
\n
window._ = __webpack_require__(/*! lodash */
\"
./node_modules/lodash/lodash.js
\"
);
\n
window.axios = __webpack_require__(/*! axios */
\"
./node_modules/axios/index.js
\"
);
\n
window.axios.defaults.
baseUrl = 'http://localhost:8000/';
\n\n\n\n\n\n\n\n
vue__WEBPACK_IMPORTED_MODULE_0___default.a.use(vuetify__WEBPACK_IMPORTED_MODULE_1___default.a);
\n
vue__WEBPACK_IMPORTED_MODULE_0___default.a.use(iview__WEBPACK_IMPORTED_MODULE_2___default.a);
\n
iview__WEBPACK_IMPORTED_MODULE_2___default.a.LoadingBar.config({
\n
height: 3
\n
});
\n
var app = new vue__WEBPACK_IMPORTED_MODULE_0___default.a({
\n
el: '#app',
\n
router: _route__WEBPACK_IMPORTED_MODULE_4__[
\"
default
\"
],
\n
store: _store__WEBPACK_IMPORTED_MODULE_5__[
\"
default
\"
],
\n
render: function render(h) {
\n
return h(_App_vue__WEBPACK_IMPORTED_MODULE_3__[
\"
default
\"
]);
\n
}
\n
});//# sourceURL=[module]
\n
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvYXBwLmpzPzZkNDAiXSwibmFtZXMiOlsid2luZG93IiwiVnVlIiwicmVxdWlyZSIsIl8iLCJheGlvcyIsImRlZmF1bHRzIiwiYmFzZVVybCIsInVzZSIsIlZ1ZXRpZnkiLCJpVmlldyIsIkxvYWRpbmdCYXIiLCJjb25maWciLCJoZWlnaHQiLCJhcHAiLCJlbCIsInJvdXRlciIsInN0b3JlIiwicmVuZGVyIiwiaCIsIkFwcCJdLCJtYXBwaW5ncyI6IkFBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBO0FBQUFBLE1BQU0sQ0FBQ0MsR0FBUCxHQUFhQyxtQkFBTyxDQUFDLGtEQUFELENBQXBCO0FBRUFGLE1BQU0sQ0FBQ0csQ0FBUCxHQUFXRCxtQkFBTyxDQUFDLCtDQUFELENBQWxCO0FBRUFGLE1BQU0sQ0FBQ0ksS0FBUCxHQUFlRixtQkFBTyxDQUFDLDRDQUFELENBQXRCO0FBRUFGLE1BQU0sQ0FBQ0ksS0FBUCxDQUFhQyxRQUFiLENBQXNCQyxPQUF0QixHQUFnQyx3QkFBaEM7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUNBO0FBQ0E7QUFFQTtBQUVBTCwwQ0FBRyxDQUFDTSxHQUFKLENBQVFDLDhDQUFSO0FBQ0FQLDBDQUFHLENBQUNNLEdBQUosQ0FBUUUsNENBQVI7QUFFQUEsNENBQUssQ0FBQ0MsVUFBTixDQUFpQkMsTUFBakIsQ0FBd0I7QUFDcEJDLFFBQU0sRUFBRTtBQURZLENBQXhCO0FBSUEsSUFBTUMsR0FBRyxHQUFHLElBQUlaLDBDQUFKLENBQVE7QUFDaEJhLElBQUUsRUFBRSxNQURZO0FBRWhCQyxRQUFNLEVBQU5BLDhDQUZnQjtBQUdoQkMsT0FBSyxFQUFMQSw4Q0FIZ0I7QUFJaEJDLFFBQU0sRUFBRSxnQkFBQUMsQ0FBQztBQUFBLFdBQUlBLENBQUMsQ0FBQ0MsZ0RBQUQsQ0FBTDtBQUFBO0FBSk8sQ0FBUixDQUFaIiwiZmlsZSI6Ii4vcmVzb3VyY2VzL2pzL2FwcC5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbIndpbmRvdy5WdWUgPSByZXF1aXJlKCd2dWUnKTtcclxuXHJcbndpbmRvdy5fID0gcmVxdWlyZSgnbG9kYXNoJyk7XHJcblxyXG53aW5kb3cuYXhpb3MgPSByZXF1aXJlKCdheGlvcycpO1xyXG5cclxud2luZG93LmF4aW9zLmRlZmF1bHRzLmJhc2VVcmwgPSAnaHR0cDovL2xvY2FsaG9zdDo4MDAwLyc7XHJcblxyXG5pbXBvcnQgVnVlIGZyb20gJ3Z1ZSc7XHJcbmltcG9ydCBWdWV0aWZ5IGZyb20gJ3Z1ZXRpZnknO1xyXG5pbXBvcnQgaVZpZXcgZnJvbSAnaXZpZXcnO1xyXG5cclxuaW1wb3J0IEFwcCBmcm9tICcuL0FwcC52dWUnO1xyXG5pbXBvcnQgcm91dGVyIGZyb20gJy4vcm91dGUnO1xyXG5pbXBvcnQgc3RvcmUgZnJvbSAnLi9zdG9yZSc7XHJcblxyXG5pbXBvcnQgJ2l2aWV3L2Rpc3Qvc3R5bGVzL2l2aWV3LmNzcyc7XHJcblxyXG5WdWUudXNlKFZ1ZXRpZnkpO1xyXG5WdWUudXNlKGlWaWV3KTtcclxuXHJcbmlWaWV3LkxvYWRpbmdCYXIuY29uZmlnKHtcclxuICAgIGhlaWdodDogM1xyXG59KTtcclxuXHJcbmNvbnN0IGFwcCA9IG5ldyBWdWUoe1xyXG4gICAgZWw6ICcjYXBwJyxcclxuICAgIHJvdXRlcixcclxuICAgIHN0b3JlLFxyXG4gICAgcmVuZGVyOiBoID0+IGgoQXBwKVxyXG59KTtcclxuIl0sInNvdXJjZVJvb3QiOiIifQ==
\n
//# sourceURL=webpack-internal:///./resources/js/app.js
\n
"
);
/***/
}),
...
...
@@ -1452,7 +1452,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var vue_
/***/
(
function
(
module
,
__webpack_exports__
,
__webpack_require__
)
{
"use strict"
;
eval
(
"__webpack_require__.r(__webpack_exports__);
\n
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */
\"
./node_modules/vue/dist/vue.common.js
\"
);
\n
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
\n
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */
\"
./node_modules/vuex/dist/vuex.esm.js
\"
);
\n
/* harmony import */ var iview__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! iview */
\"
./node_modules/iview/dist/iview.js
\"
);
\n
/* harmony import */ var iview__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(iview__WEBPACK_IMPORTED_MODULE_2__);
\n\n\n\n
vue__WEBPACK_IMPORTED_MODULE_0___default.a.use(vuex__WEBPACK_IMPORTED_MODULE_1__[
\"
default
\"
]);
\n
/* harmony default export */ __webpack_exports__[
\"
default
\"
] = (new vuex__WEBPACK_IMPORTED_MODULE_1__[
\"
default
\"
].Store({
\n
state: {
\n
message: 'Kittisak Maneewong',
\n
user: {
\n
name: null,
\n
email: null
\n
},
\n
employer: {
\n
username: null,
\n
company_name: null,
\n
email: null
\n
},
\n
jwt: localStorage.getItem('access_token') || null,
\n
jwt_employer: localStorage.getItem('access_token_employer') || null,
\n
dialog: false,
\n
snackbar: {
\n
show: false,
\n
color: null,
\n
text: null
\n
},
\n
loading: false,
\n
error: null
\n
},
\n
mutations: {
\n
setJwt: function setJwt(state, payload) {
\n
state.jwt = payload;
\n
},
\n
setJwtEmployer: function setJwtEmployer(state, payload) {
\n
state.jwt_employer = payload;
\n
},
\n
setDialog: function setDialog(state, payload) {
\n
state.dialog = payload;
\n
},
\n
setSnackbar: function setSnackbar(state, payload) {
\n
state.snackbar = payload;
\n
},
\n
setUser: function setUser(state, payload) {
\n
state.user = payload;
\n
},
\n
setEmployer: function setEmployer(state, payload) {
\n
state.employer = payload;
\n
},
\n
setLoading: function setLoading(state, payload) {
\n
state.loading = payload;
\n
},
\n
setError: function setError(state, payload) {
\n
state.error = payload;
\n
}
\n
},
\n
actions: {
\n
login: function login(_ref, payload) {
\n
var commit = _ref.commit,
\n
dispatch = _ref.dispatch;
\n
return new Promise(function (resolve, reject) {
\n
commit('setLoading', true);
\n
axios.post('
api/auth/login', payload).then(function (res) {
\n
commit('setLoading', false);
\n\n
if (payload.role == 1) {
\n
iview__WEBPACK_IMPORTED_MODULE_2___default.a.LoadingBar.finish();
\n
localStorage.setItem('access_token', res.data.token);
\n
commit('setJwt', res.data.token);
\n
dispatch('checkUser');
\n
} else {
\n
localStorage.setItem('access_token_employer', res.data.token);
\n
commit('setJwtEmployer', res.data.token);
\n
dispatch('checkEmployer');
\n
}
\n\n
commit('setSnackbar', {
\n
show: true,
\n
color: 'success',
\n
text: 'เข้าสู่ระบบสำเร็จ!'
\n
});
\n
commit('setDialog', false);
\n
resolve(res);
\n
console.log(res);
\n
}).catch(function (err) {
\n
iview__WEBPACK_IMPORTED_MODULE_2___default.a.LoadingBar.error();
\n
commit('setLoading', false);
\n\n
if (err.response.data.error === 'invalid_credentials') {
\n
if (payload.role === 1) {
\n
commit('setError', 'อีเมลหรือรหัสผ่านไม่ถูกต้อง');
\n
} else {
\n
commit('setError', 'ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง');
\n
}
\n\n
setTimeout(function () {
\n
commit('setError', null);
\n
}, 4000);
\n
}
\n\n
console.log(err.response);
\n
reject(err.response);
\n
});
\n
});
\n
},
\n
register: function register(_ref2, payload) {
\n
var commit = _ref2.commit;
\n
return new Promise(function (resolve, reject) {
\n
commit('setLoading', true);
\n
axios.post('api/auth/register', payload).then(function (res) {
\n
if (payload.role === 1) {
\n
iview__WEBPACK_IMPORTED_MODULE_2___default.a.LoadingBar.finish();
\n
}
\n\n
commit('setLoading', false);
\n
commit('setSnackbar', {
\n
show: true,
\n
color: 'success',
\n
text: 'ลงทะเบียนสำเร็จ!'
\n
});
\n
commit('setDialog', false);
\n
console.log(res);
\n
resolve(res);
\n
}).catch(function (err) {
\n
iview__WEBPACK_IMPORTED_MODULE_2___default.a.LoadingBar.error();
\n
commit('setLoading', false);
\n
console.log(err.response);
\n
var error = JSON.parse(err.response.data);
\n\n
if (error.username && error.email) {
\n
commit('setError', 'ชื่อผู้ใช้เเละอีเมลถูกใช้งานเเล้ว');
\n
setTimeout(function () {
\n
commit('setError', null);
\n
}, 4000);
\n
} else if (error.email) {
\n
commit('setError', 'อีเมลนี้ถูกใช้งานเเล้ว');
\n
setTimeout(function () {
\n
commit('setError', null);
\n
}, 4000);
\n
errorMessage = 'อีเมลนี้ถูกใช้งานเเล้ว';
\n
} else if (error.username) {
\n
commit('setError', 'ชื่อผู้ใช้นี้ถูกใช้งานเเล้ว');
\n
setTimeout(function () {
\n
commit('setError', null);
\n
}, 4000);
\n
errorMessage = 'ชื่อผู้ใช้นี้ถูกใช้งานเเล้ว';
\n
}
\n\n
reject(err.response);
\n
});
\n
});
\n
},
\n
logout: function logout(_ref3) {
\n
var commit = _ref3.commit;
\n
iview__WEBPACK_IMPORTED_MODULE_2___default.a.LoadingBar.finish();
\n
localStorage.removeItem('access_token');
\n
commit('setUser', {
\n
name: null,
\n
email: null
\n
});
\n
commit('setSnackbar', {
\n
show: true,
\n
color: 'success',
\n
text: 'ออกจากระบบสำเร็จ!'
\n
});
\n
},
\n
logoutEmployer: function logoutEmployer(_ref4) {
\n
var commit = _ref4.commit;
\n
localStorage.removeItem('access_token_employer');
\n
commit('setEmployer', {
\n
username: null,
\n
company_name: null,
\n
email: null
\n
});
\n
commit('setSnackbar', {
\n
show: true,
\n
color: 'success',
\n
text: 'ออกจากระบบสำเร็จ!'
\n
});
\n
},
\n
checkUser: function checkUser(_ref5) {
\n
var commit = _ref5.commit;
\n\n
if (!!localStorage.getItem('access_token')) {
\n
axios.get('/api/auth/current', {
\n
headers: {
\n
Authorization:
\"
Bearer
\"
.concat(localStorage.getItem('access_token'))
\n
}
\n
}).then(function (res) {
\n
commit('setUser', {
\n
name: res.data.user.name,
\n
email: res.data.user.email_users
\n
});
\n
console.log(res);
\n
}).catch(function (err) {
\n
console.log(err.response);
\n
});
\n
}
\n
},
\n
checkEmployer: function checkEmployer(_ref6) {
\n
var commit = _ref6.commit;
\n\n
if (!!localStorage.getItem('access_token_employer')) {
\n
axios.get('/api/auth/current', {
\n
headers: {
\n
Authorization:
\"
Bearer
\"
.concat(localStorage.getItem('access_token_employer'))
\n
}
\n
}).then(function (res) {
\n
commit('setEmployer', {
\n
username: res.data.user.username,
\n
company_name: res.data.user.company_name,
\n
email: res.data.user.email_employers
\n
});
\n
console.log(res);
\n
}).catch(function (err) {
\n
console.log(err.response);
\n
});
\n
}
\n
}
\n
},
\n
getters: {
\n
welcome: function welcome(state) {
\n
return state.message;
\n
},
\n
getJwt: function getJwt(state) {
\n
return state.jwt;
\n
},
\n
getJwtEmployer: function getJwtEmployer(state) {
\n
return state.jwt_employer;
\n
},
\n
getDialog: function getDialog(state) {
\n
return state.dialog;
\n
},
\n
getSnackbar: function getSnackbar(state) {
\n
return state.snackbar;
\n
},
\n
getUser: function getUser(state) {
\n
return state.user;
\n
},
\n
getEmployer: function getEmployer(state) {
\n
return state.employer;
\n
},
\n
getLoading: function getLoading(state) {
\n
return state.loading;
\n
},
\n
getError: function getError(state) {
\n
return state.error;
\n
}
\n
}
\n
}));//# sourceURL=[module]
\n
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvc3RvcmUuanM/MjVjZSJdLCJuYW1lcyI6WyJWdWUiLCJ1c2UiLCJWdWV4IiwiU3RvcmUiLCJzdGF0ZSIsIm1lc3NhZ2UiLCJ1c2VyIiwibmFtZSIsImVtYWlsIiwiZW1wbG95ZXIiLCJ1c2VybmFtZSIsImNvbXBhbnlfbmFtZSIsImp3dCIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJqd3RfZW1wbG95ZXIiLCJkaWFsb2ciLCJzbmFja2JhciIsInNob3ciLCJjb2xvciIsInRleHQiLCJsb2FkaW5nIiwiZXJyb3IiLCJtdXRhdGlvbnMiLCJzZXRKd3QiLCJwYXlsb2FkIiwic2V0Snd0RW1wbG95ZXIiLCJzZXREaWFsb2ciLCJzZXRTbmFja2JhciIsInNldFVzZXIiLCJzZXRFbXBsb3llciIsInNldExvYWRpbmciLCJzZXRFcnJvciIsImFjdGlvbnMiLCJsb2dpbiIsImNvbW1pdCIsImRpc3BhdGNoIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJheGlvcyIsInBvc3QiLCJ0aGVuIiwicmVzIiwicm9sZSIsImlWaWV3IiwiTG9hZGluZ0JhciIsImZpbmlzaCIsInNldEl0ZW0iLCJkYXRhIiwidG9rZW4iLCJjb25zb2xlIiwibG9nIiwiY2F0Y2giLCJlcnIiLCJyZXNwb25zZSIsInNldFRpbWVvdXQiLCJyZWdpc3RlciIsIkpTT04iLCJwYXJzZSIsImVycm9yTWVzc2FnZSIsImxvZ291dCIsInJlbW92ZUl0ZW0iLCJsb2dvdXRFbXBsb3llciIsImNoZWNrVXNlciIsImdldCIsImhlYWRlcnMiLCJBdXRob3JpemF0aW9uIiwiZW1haWxfdXNlcnMiLCJjaGVja0VtcGxveWVyIiwiZW1haWxfZW1wbG95ZXJzIiwiZ2V0dGVycyIsIndlbGNvbWUiLCJnZXRKd3QiLCJnZXRKd3RFbXBsb3llciIsImdldERpYWxvZyIsImdldFNuYWNrYmFyIiwiZ2V0VXNlciIsImdldEVtcGxveWVyIiwiZ2V0TG9hZGluZyIs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SVBvRSxVQUpPLGtCQUlDckUsS0FKRCxFQUlRO0FBQ2IsYUFBT0EsS0FBSyxDQUFDUSxHQUFiO0FBQ0QsS0FOTTtBQU9QOEQsa0JBUE8sMEJBT1N0RSxLQVBULEVBT2dCO0FBQ3JCLGFBQU9BLEtBQUssQ0FBQ1csWUFBYjtBQUNELEtBVE07QUFVUDRELGFBVk8scUJBVUl2RSxLQVZKLEVBVVc7QUFDaEIsYUFBT0EsS0FBSyxDQUFDWSxNQUFiO0FBQ0QsS0FaTTtBQWFQNEQsZUFiTyx1QkFhTXhFLEtBYk4sRUFhYTtBQUNsQixhQUFPQSxLQUFLLENBQUNhLFFBQWI7QUFDRCxLQWZNO0FBZ0JQNEQsV0FoQk8sbUJBZ0JFekUsS0FoQkYsRUFnQlM7QUFDZCxhQUFPQSxLQUFLLENBQUNFLElBQWI7QUFDRCxLQWxCTTtBQW1CUHdFLGVBbkJPLHVCQW1CTTFFLEtBbkJOLEVBbUJhO0FBQ2xCLGFBQU9BLEtBQUssQ0FBQ0ssUUFBYjtBQUNELEtBckJNO0FBc0JQc0UsY0F0Qk8sc0JBc0JLM0UsS0F0QkwsRUFzQlk7QUFDakIsYUFBT0EsS0FBSyxDQUFDaUIsT0FBYjtBQUNELEtBeEJNO0FBeUJQMkQsWUF6Qk8sb0JBeUJHNUUsS0F6QkgsRUF5QlU7QUFDZixhQUFPQSxLQUFLLENBQUNrQixLQUFiO0FBQ0Q7QUEzQk07QUE1TW1CLENBQWYsQ0FBZiIsImZpbGUiOiIuL3Jlc291cmNlcy9qcy9zdG9yZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJztcclxuaW1wb3J0IFZ1ZXggZnJvbSAndnVleCc7XHJcbmltcG9ydCBpVmlldyBmcm9tICdpdmlldyc7XHJcblxyXG5WdWUudXNlKFZ1ZXgpO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgbmV3IFZ1ZXguU3RvcmUoe1xyXG4gIHN0YXRlOiB7XHJcbiAgICBtZXNzYWdlOiAnS2l0dGlzYWsgTWFuZWV3b25nJyxcclxuICAgIHVzZXI6IHtcclxuICAgICAgbmFtZTogbnVsbCxcclxuICAgICAgZW1haWw6IG51bGxcclxuICAgIH0sXHJcbiAgICBlbXBsb3llcjoge1xyXG4gICAgICB1c2VybmFtZTogbnVsbCxcclxuICAgICAgY29tcGFueV9uYW1lOiBudWxsLFxyXG4gICAgICBlbWFpbDogbnVsbFxyXG4gICAgfSxcclxuICAgIGp3dDogbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2FjY2Vzc190b2tlbicpIHx8IG51bGwsXHJcbiAgICBqd3RfZW1wbG95ZXI6IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhY2Nlc3NfdG9rZW5fZW1wbG95ZXInKSB8fCBudWxsLFxyXG4gICAgZGlhbG9nOiBmYWxzZSxcclxuICAgIHNuYWNrYmFyOiB7XHJcbiAgICAgIHNob3c6IGZhbHNlLFxyXG4gICAgICBjb2xvcjogbnVsbCxcclxuICAgICAgdGV4dDogbnVsbFxyXG4gICAgfSxcclxuICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgZXJyb3I6IG51bGxcclxuICB9LFxyXG4gIG11dGF0aW9uczoge1xyXG4gICAgc2V0Snd0IChzdGF0ZSwgcGF5bG9hZCkge1xyXG4gICAgICBzdGF0ZS5qd3QgPSBwYXlsb2FkXHJcbiAgICB9LFxyXG4gICAgc2V0Snd0RW1wbG95ZXIgKHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgIHN0YXRlLmp3dF9lbXBsb3llciA9IHBheWxvYWRcclxuICAgIH0sXHJcbiAgICBzZXREaWFsb2cgKHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgIHN0YXRlLmRpYWxvZyA9IHBheWxvYWRcclxuICAgIH0sXHJcbiAgICBzZXRTbmFja2JhciAoc3RhdGUsIHBheWxvYWQpIHtcclxuICAgICAgc3RhdGUuc25hY2tiYXIgPSBwYXlsb2FkXHJcbiAgICB9LFxyXG4gICAgc2V0VXNlciAoc3RhdGUsIHBheWxvYWQpIHtcclxuICAgICAgc3RhdGUudXNlciA9IHBheWxvYWRcclxuICAgIH0sXHJcbiAgICBzZXRFbXBsb3llciAoc3RhdGUsIHBheWxvYWQpIHtcclxuICAgICAgc3RhdGUuZW1wbG95ZXIgPSBwYXlsb2FkXHJcbiAgICB9LFxyXG4gICAgc2V0TG9hZGluZyAoc3RhdGUsIHBheWxvYWQpIHtcclxuICAgICAgc3RhdGUubG9hZGluZyA9IHBheWxvYWRcclxuICAgIH0sXHJcbiAgICBzZXRFcnJvciAoc3RhdGUsIHBheWxvYWQpIHtcclxuICAgICAgc3RhdGUuZXJyb3IgPSBwYXlsb2FkXHJcbiAgICB9XHJcbiAgfSxcclxuICBhY3Rpb25zOiB7XHJcbiAgICBsb2dpbiAoe2NvbW1pdCwgZGlzcGF0Y2h9LCBwYXlsb2FkKSB7XHJcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgY29tbWl0KCdzZXRMb2FkaW5nJywgdHJ1ZSlcclxuICAgICAgICBheGlvcy5wb3N0KCdhcGkvYXV0aC9sb2dpbicsIHBheWxvYWQpXHJcbiAgICAgICAgLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgIGNvbW1pdCgnc2V0TG9hZGluZycsIGZhbHNlKVxyXG4gICAgICAgICAgaWYgKHBheWxvYWQucm9sZSA9PSAxKSB7XHJcbiAgICAgICAgICAgIGlWaWV3LkxvYWRpbmdCYXIuZmluaXNoKClcclxuICAgICAgICAgICAgbG9jYWxTdG9yYWdlLnNldEl0ZW0oJ2FjY2Vzc190b2tlbicsIHJlcy5kYXRhLnRva2VuKVxyXG4gICAgICAgICAgICBjb21taXQoJ3NldEp3dCcsIHJlcy5kYXRhLnRva2VuKVxyXG4gICAgICAgICAgICBkaXNwYXRjaCgnY2hlY2tVc2VyJylcclxuICAgICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdhY2Nlc3NfdG9rZW5fZW1wbG95ZXInLCByZXMuZGF0YS50b2tlbilcclxuICAgICAgICAgICAgY29tbWl0KCdzZXRKd3RFbXBsb3llcicsIHJlcy5kYXRhLnRva2VuKVxyXG4gICAgICAgICAgICBkaXNwYXRjaCgnY2hlY2tFbXBsb3llcicpXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb21taXQoJ3NldFNuYWNrYmFyJywge1xyXG4gICAgICAgICAgICBzaG93OiB0cnVlLFxyXG4gICAgICAgICAgICBjb2xvcjogJ3N1Y2Nlc3MnLFxyXG4gICAgICAgICAgICB0ZXh0OiAn4LmA4LiC4LmJ4Liy4Liq4Li54LmI4Lij4Liw4Lia4Lia4Liq4Liz4LmA4Lij4LmH4LiIISdcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICBjb21taXQoJ3NldERpYWxvZycsIGZhbHNlKVxyXG4gICAgICAgICAgcmVzb2x2ZShyZXMpXHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpXHJcbiAgICAgICAgfSlcclxuICAgICAgICAuY2F0Y2goZXJyID0+IHtcclxuICAgICAgICAgIGlWaWV3LkxvYWRpbmdCYXIuZXJyb3IoKVxyXG4gICAgICAgICAgY29tbWl0KCdzZXRMb2FkaW5nJywgZmFsc2UpXHJcbiAgICAgICAgICBpZiAoZXJyLnJlc3BvbnNlLmRhdGEuZXJyb3IgPT09ICdpbnZhbGlkX2NyZWRlbnRpYWxzJykge1xyXG4gICAgICAgICAgICBpZiAocGF5bG9hZC5yb2xlID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgY29tbWl0KCdzZXRFcnJvcicsICfguK3guLXguYDguKHguKXguKvguKPguLfguK3guKPguKvguLHguKrguJzguYjguLLguJnguYTguKHguYjguJbguLnguIHguJXguYnguK3guIcnKVxyXG4gICAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICAgIGNvbW1pdCgnc2V0RXJyb3InLCAn4LiK4Li34LmI4Lit4Lic4Li54LmJ4LmD4LiK4LmJ4Lir4Lij4Li34Lit4Lij4Lir4Lix4Liq4Lic4LmI4Liy4LiZ4LmE4Lih4LmI4LiW4Li54LiB4LiV4LmJ4Lit4LiHJylcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICBjb21taXQoJ3NldEVycm9yJywgbnVsbClcclxuICAgICAgICAgICAgfSwgNDAwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBjb25zb2xlLmxvZyhlcnIucmVzcG9uc2UpXHJcbiAgICAgICAgICByZWplY3QoZXJyLnJlc3BvbnNlKVxyXG4gICAgICAgIH0pXHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgcmVnaXN0ZXIgKHtjb21taXR9LCBwYXlsb2FkKSB7XHJcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgY29tbWl0KCdzZXRMb2FkaW5nJywgdHJ1ZSlcclxuICAgICAgICBheGlvcy5wb3N0KCdhcGkvYXV0aC9yZWdpc3RlcicsIHBheWxvYWQpXHJcbiAgICAgICAgICAudGhlbihyZXMgPT4ge1xyXG4gICAgICAgICAgICBpZiAocGF5bG9hZC5yb2xlID09PSAxKSB7XHJcbiAgICAgICAgICAgICAgaVZpZXcuTG9hZGluZ0Jhci5maW5pc2goKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGNvbW1pdCgnc2V0TG9hZGluZycsIGZhbHNlKVxyXG4gICAgICAgICAgICBjb21taXQoJ3NldFNuYWNrYmFyJywge1xyXG4gICAgICAgICAgICAgIHNob3c6IHRydWUsXHJcbiAgICAgICAgICAgICAgY29sb3I6ICdzdWNjZXNzJyxcclxuICAgICAgICAgICAgICB0ZXh0OiAn4Lil4LiH4LiX4Liw4LmA4Lia4Li14Lii4LiZ4Liq4Liz4LmA4Lij4LmH4LiIISdcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgY29tbWl0KCdzZXREaWFsb2cnLCBmYWxzZSlcclxuICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKVxyXG4gICAgICAgICAgICByZXNvbHZlKHJlcylcclxuICAgICAgICAgIH0pXHJcbiAgICAgICAgICAuY2F0Y2goZXJyID0+IHtcclxuICAgICAgICAgICAgaVZpZXcuTG9hZGluZ0Jhci5lcnJvcigpXHJcbiAgICAgICAgICAgIGNvbW1pdCgnc2V0TG9hZGluZycsIGZhbHNlKVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIucmVzcG9uc2UpXHJcbiAgICAgICAgICAgIGNvbnN0IGVycm9yID0gSlNPTi5wYXJzZShlcnIucmVzcG9uc2UuZGF0YSk7XHJcbiAgICAgICAgICAgIGlmIChlcnJvci51c2VybmFtZSAmJiBlcnJvci5lbWFpbCkge1xyXG4gICAgICAgICAgICAgIGNvbW1pdCgnc2V0RXJyb3InLCAn4LiK4Li34LmI4Lit4Lic4Li54LmJ4LmD4LiK4LmJ4LmA4LmA4Lil4Liw4Lit4Li14LmA4Lih4Lil4LiW4Li54LiB4LmD4LiK4LmJ4LiH4Liy4LiZ4LmA4LmA4Lil4LmJ4LinJylcclxuICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbW1pdCgnc2V0RXJyb3InLCBudWxsKVxyXG4gICAgICAgICAgICAgIH0sIDQwMDApO1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGVycm9yLmVtYWlsKSB7XHJcbiAgICAgICAgICAgICAgY29tbWl0KCdzZXRFcnJvcicsICfguK3guLXguYDguKHguKXguJnguLXguYnguJbguLnguIHguYPguIrguYnguIfguLLguJnguYDguYDguKXguYnguKcnKVxyXG4gICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29tbWl0KCdzZXRFcnJvcicsIG51bGwpXHJcbiAgICAgICAgICAgICAgfSwgNDAwMCk7XHJcbiAgICAgICAgICAgICAgZXJyb3JNZXNzYWdlID0gJ+C4reC4teC5gOC4oeC4peC4meC4teC5ieC4luC4ueC4geC5g+C4iuC5ieC4h+C4suC4meC5gOC5gOC4peC5ieC4pydcclxuICAgICAgICAgICAgfSBlbHNlIGlmIChlcnJvci51c2VybmFtZSkge1xyXG4gICAgICAgICAgICAgIGNvbW1pdCgnc2V0RXJyb3InLCAn4LiK4Li34LmI4Lit4Lic4Li54LmJ4LmD4LiK4LmJ4LiZ4Li14LmJ4LiW4Li54LiB4LmD4LiK4LmJ4LiH4Liy4LiZ4LmA4LmA4Lil4LmJ4LinJylcclxuICAgICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHtcclxuICAgICAgICAgICAgICAgIGNvbW1pdCgnc2V0RXJyb3InLCBudWxsKVxyXG4gICAgICAgICAgICAgIH0sIDQwMDApO1xyXG4gICAgICAgICAgICAgIGVycm9yTWVzc2FnZSA9ICfguIrguLfguYjguK3guJzguLnguYnguYPguIrguYnguJnguLXguYnguJbguLnguIHguYPguIrguYnguIfguLLguJnguYDguYDguKXguYnguKcnXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcmVqZWN0KGVyci5yZXNwb25zZSlcclxuICAgICAgICAgIH0pXHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgbG9nb3V0ICh7Y29tbWl0fSkge1xyXG4gICAgICBpVmlldy5Mb2FkaW5nQmFyLmZpbmlzaCgpXHJcbiAgICAgIGxvY2FsU3RvcmFnZS5yZW1vdmVJdGVtKCdhY2Nlc3NfdG9rZW4nKVxyXG4gICAgICBjb21taXQoJ3NldFVzZXInLCB7XHJcbiAgICAgICAgbmFtZTogbnVsbCxcclxuICAgICAgICBlbWFpbDogbnVsbFxyXG4gICAgICB9KVxyXG4gICAgICBjb21taXQoJ3NldFNuYWNrYmFyJywge1xyXG4gICAgICAgIHNob3c6IHRydWUsXHJcbiAgICAgICAgY29sb3I6ICdzdWNjZXNzJyxcclxuICAgICAgICB0ZXh0OiAn4Lit4Lit4LiB4LiI4Liy4LiB4Lij4Liw4Lia4Lia4Liq4Liz4LmA4Lij4LmH4LiIISdcclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICBsb2dvdXRFbXBsb3llciAoe2NvbW1pdH0pIHtcclxuICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2FjY2Vzc190b2tlbl9lbXBsb3llcicpXHJcbiAgICAgIGNvbW1pdCgnc2V0RW1wbG95ZXInLCB7XHJcbiAgICAgICAgdXNlcm5hbWU6IG51bGwsXHJcbiAgICAgICAgY29tcGFueV9uYW1lOiBudWxsLFxyXG4gICAgICAgIGVtYWlsOiBudWxsXHJcbiAgICAgIH0pXHJcbiAgICAgIGNvbW1pdCgnc2V0U25hY2tiYXInLCB7XHJcbiAgICAgICAgc2hvdzogdHJ1ZSxcclxuICAgICAgICBjb2xvcjogJ3N1Y2Nlc3MnLFxyXG4gICAgICAgIHRleHQ6ICfguK3guK3guIHguIjguLLguIHguKPguLDguJrguJrguKrguLPguYDguKPguYfguIghJ1xyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGNoZWNrVXNlciAoe2NvbW1pdH0pIHtcclxuICAgICAgaWYgKCEhbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2FjY2Vzc190b2tlbicpKSB7XHJcbiAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL2F1dGgvY3VycmVudCcsIHtcclxuICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke2xvY2FsU3RvcmFnZS5nZXRJdGVtKCdhY2Nlc3NfdG9rZW4nKX1gXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAgIC50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbW1pdCgnc2V0VXNlcicsIHtcclxuICAgICAgICAgICAgICBuYW1lOiByZXMuZGF0YS51c2VyLm5hbWUsXHJcbiAgICAgICAgICAgICAgZW1haWw6IHJlcy5kYXRhLnVzZXIuZW1haWxfdXNlcnNcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC5jYXRjaChlcnIgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIucmVzcG9uc2UpXHJcbiAgICAgICAgICB9KVxyXG4gICAgICB9XHJcbiAgICB9LFxyXG4gICAgY2hlY2tFbXBsb3llciAoe2NvbW1pdH0pIHtcclxuICAgICAgaWYgKCEhbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2FjY2Vzc190b2tlbl9lbXBsb3llcicpKSB7XHJcbiAgICAgICAgYXhpb3MuZ2V0KCcvYXBpL2F1dGgvY3VycmVudCcsIHtcclxuICAgICAgICAgIGhlYWRlcnM6IHtcclxuICAgICAgICAgICAgQXV0aG9yaXphdGlvbjogYEJlYXJlciAke2xvY2FsU3RvcmFnZS5nZXRJdGVtKCdhY2Nlc3NfdG9rZW5fZW1wbG95ZXInKX1gXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfSlcclxuICAgICAgICAgIC50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGNvbW1pdCgnc2V0RW1wbG95ZXInLCB7XHJcbiAgICAgICAgICAgICAgdXNlcm5hbWU6IHJlcy5kYXRhLnVzZXIudXNlcm5hbWUsXHJcbiAgICAgICAgICAgICAgY29tcGFueV9uYW1lOiByZXMuZGF0YS51c2VyLmNvbXBhbnlfbmFtZSxcclxuICAgICAgICAgICAgICBlbWFpbDogcmVzLmRhdGEudXNlci5lbWFpbF9lbXBsb3llcnNcclxuICAgICAgICAgICAgfSlcclxuICAgICAgICAgICAgY29uc29sZS5sb2cocmVzKVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC5jYXRjaChlcnIgPT4ge1xyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhlcnIucmVzcG9uc2UpXHJcbiAgICAgICAgICB9KVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSxcclxuICBnZXR0ZXJzOiB7XHJcbiAgICB3ZWxjb21lIChzdGF0ZSkge1xyXG4gICAgICByZXR1cm4gc3RhdGUubWVzc2FnZVxyXG4gICAgfSxcclxuICAgIGdldEp3dCAoc3RhdGUpIHtcclxuICAgICAgcmV0dXJuIHN0YXRlLmp3dFxyXG4gICAgfSxcclxuICAgIGdldEp3dEVtcGxveWVyIChzdGF0ZSkge1xyXG4gICAgICByZXR1cm4gc3RhdGUuand0X2VtcGxveWVyO1xyXG4gICAgfSxcclxuICAgIGdldERpYWxvZyAoc3RhdGUpIHtcclxuICAgICAgcmV0dXJuIHN0YXRlLmRpYWxvZ1xyXG4gICAgfSxcclxuICAgIGdldFNuYWNrYmFyIChzdGF0ZSkge1xyXG4gICAgICByZXR1cm4gc3RhdGUuc25hY2tiYXJcclxuICAgIH0sXHJcbiAgICBnZXRVc2VyIChzdGF0ZSkge1xyXG4gICAgICByZXR1cm4gc3RhdGUudXNlclxyXG4gICAgfSxcclxuICAgIGdldEVtcGxveWVyIChzdGF0ZSkge1xyXG4gICAgICByZXR1cm4gc3RhdGUuZW1wbG95ZXJcclxuICAgIH0sXHJcbiAgICBnZXRMb2FkaW5nIChzdGF0ZSkge1xyXG4gICAgICByZXR1cm4gc3RhdGUubG9hZGluZ1xyXG4gICAgfSxcclxuICAgIGdldEVycm9yIChzdGF0ZSkge1xyXG4gICAgICByZXR1cm4gc3RhdGUuZXJyb3JcclxuICAgIH1cclxuICB9XHJcbn0pO1xyXG4iXSwic291cmNlUm9vdCI6IiJ9
\n
//# sourceURL=webpack-internal:///./resources/js/store.js
\n
"
);
eval
(
"__webpack_require__.r(__webpack_exports__);
\n
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! vue */
\"
./node_modules/vue/dist/vue.common.js
\"
);
\n
/* harmony import */ var vue__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(vue__WEBPACK_IMPORTED_MODULE_0__);
\n
/* harmony import */ var vuex__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! vuex */
\"
./node_modules/vuex/dist/vuex.esm.js
\"
);
\n
/* harmony import */ var iview__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! iview */
\"
./node_modules/iview/dist/iview.js
\"
);
\n
/* harmony import */ var iview__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(iview__WEBPACK_IMPORTED_MODULE_2__);
\n\n\n\n
vue__WEBPACK_IMPORTED_MODULE_0___default.a.use(vuex__WEBPACK_IMPORTED_MODULE_1__[
\"
default
\"
]);
\n
/* harmony default export */ __webpack_exports__[
\"
default
\"
] = (new vuex__WEBPACK_IMPORTED_MODULE_1__[
\"
default
\"
].Store({
\n
state: {
\n
message: 'Kittisak Maneewong',
\n
user: {
\n
name: null,
\n
email: null
\n
},
\n
employer: {
\n
username: null,
\n
company_name: null,
\n
email: null
\n
},
\n
jwt: localStorage.getItem('access_token') || null,
\n
jwt_employer: localStorage.getItem('access_token_employer') || null,
\n
dialog: false,
\n
snackbar: {
\n
show: false,
\n
color: null,
\n
text: null
\n
},
\n
loading: false,
\n
error: null
\n
},
\n
mutations: {
\n
setJwt: function setJwt(state, payload) {
\n
state.jwt = payload;
\n
},
\n
setJwtEmployer: function setJwtEmployer(state, payload) {
\n
state.jwt_employer = payload;
\n
},
\n
setDialog: function setDialog(state, payload) {
\n
state.dialog = payload;
\n
},
\n
setSnackbar: function setSnackbar(state, payload) {
\n
state.snackbar = payload;
\n
},
\n
setUser: function setUser(state, payload) {
\n
state.user = payload;
\n
},
\n
setEmployer: function setEmployer(state, payload) {
\n
state.employer = payload;
\n
},
\n
setLoading: function setLoading(state, payload) {
\n
state.loading = payload;
\n
},
\n
setError: function setError(state, payload) {
\n
state.error = payload;
\n
}
\n
},
\n
actions: {
\n
login: function login(_ref, payload) {
\n
var commit = _ref.commit,
\n
dispatch = _ref.dispatch;
\n
return new Promise(function (resolve, reject) {
\n
commit('setLoading', true);
\n
axios.post('
/api/auth/login', payload).then(function (res) {
\n
commit('setLoading', false);
\n\n
if (payload.role == 1) {
\n
iview__WEBPACK_IMPORTED_MODULE_2___default.a.LoadingBar.finish();
\n
localStorage.setItem('access_token', res.data.token);
\n
commit('setJwt', res.data.token);
\n
dispatch('checkUser');
\n
} else {
\n
localStorage.setItem('access_token_employer', res.data.token);
\n
commit('setJwtEmployer', res.data.token);
\n
dispatch('checkEmployer');
\n
}
\n\n
commit('setSnackbar', {
\n
show: true,
\n
color: 'success',
\n
text: 'เข้าสู่ระบบสำเร็จ!'
\n
});
\n
commit('setDialog', false);
\n
resolve(res);
\n
console.log(res);
\n
}).catch(function (err) {
\n
iview__WEBPACK_IMPORTED_MODULE_2___default.a.LoadingBar.error();
\n
commit('setLoading', false);
\n\n
if (err.response.data.error === 'invalid_credentials') {
\n
if (payload.role === 1) {
\n
commit('setError', 'อีเมลหรือรหัสผ่านไม่ถูกต้อง');
\n
} else {
\n
commit('setError', 'ชื่อผู้ใช้หรือรหัสผ่านไม่ถูกต้อง');
\n
}
\n\n
setTimeout(function () {
\n
commit('setError', null);
\n
}, 4000);
\n
}
\n\n
console.log(err.response);
\n
reject(err.response);
\n
});
\n
});
\n
},
\n
register: function register(_ref2, payload) {
\n
var commit = _ref2.commit;
\n
return new Promise(function (resolve, reject) {
\n
commit('setLoading', true);
\n
axios.post('/api/auth/register', payload).then(function (res) {
\n
if (payload.role === 1) {
\n
iview__WEBPACK_IMPORTED_MODULE_2___default.a.LoadingBar.finish();
\n
}
\n\n
commit('setLoading', false);
\n
commit('setSnackbar', {
\n
show: true,
\n
color: 'success',
\n
text: 'ลงทะเบียนสำเร็จ!'
\n
});
\n
commit('setDialog', false);
\n
console.log(res);
\n
resolve(res);
\n
}).catch(function (err) {
\n
iview__WEBPACK_IMPORTED_MODULE_2___default.a.LoadingBar.error();
\n
commit('setLoading', false);
\n
console.log(err.response);
\n
var error = JSON.parse(err.response.data);
\n\n
if (error.username && error.email) {
\n
commit('setError', 'ชื่อผู้ใช้เเละอีเมลถูกใช้งานเเล้ว');
\n
setTimeout(function () {
\n
commit('setError', null);
\n
}, 4000);
\n
} else if (error.email) {
\n
commit('setError', 'อีเมลนี้ถูกใช้งานเเล้ว');
\n
setTimeout(function () {
\n
commit('setError', null);
\n
}, 4000);
\n
errorMessage = 'อีเมลนี้ถูกใช้งานเเล้ว';
\n
} else if (error.username) {
\n
commit('setError', 'ชื่อผู้ใช้นี้ถูกใช้งานเเล้ว');
\n
setTimeout(function () {
\n
commit('setError', null);
\n
}, 4000);
\n
errorMessage = 'ชื่อผู้ใช้นี้ถูกใช้งานเเล้ว';
\n
}
\n\n
reject(err.response);
\n
});
\n
});
\n
},
\n
logout: function logout(_ref3) {
\n
var commit = _ref3.commit;
\n
iview__WEBPACK_IMPORTED_MODULE_2___default.a.LoadingBar.finish();
\n
localStorage.removeItem('access_token');
\n
commit('setUser', {
\n
name: null,
\n
email: null
\n
});
\n
commit('setSnackbar', {
\n
show: true,
\n
color: 'success',
\n
text: 'ออกจากระบบสำเร็จ!'
\n
});
\n
},
\n
logoutEmployer: function logoutEmployer(_ref4) {
\n
var commit = _ref4.commit;
\n
localStorage.removeItem('access_token_employer');
\n
commit('setEmployer', {
\n
username: null,
\n
company_name: null,
\n
email: null
\n
});
\n
commit('setSnackbar', {
\n
show: true,
\n
color: 'success',
\n
text: 'ออกจากระบบสำเร็จ!'
\n
});
\n
},
\n
checkUser: function checkUser(_ref5) {
\n
var commit = _ref5.commit;
\n\n
if (!!localStorage.getItem('access_token')) {
\n
axios.get('/api/auth/current', {
\n
headers: {
\n
Authorization:
\"
Bearer
\"
.concat(localStorage.getItem('access_token'))
\n
}
\n
}).then(function (res) {
\n
commit('setUser', {
\n
name: res.data.user.name,
\n
email: res.data.user.email_users
\n
});
\n
console.log(res);
\n
}).catch(function (err) {
\n
console.log(err.response);
\n
});
\n
}
\n
},
\n
checkEmployer: function checkEmployer(_ref6) {
\n
var commit = _ref6.commit;
\n\n
if (!!localStorage.getItem('access_token_employer')) {
\n
axios.get('/api/auth/current', {
\n
headers: {
\n
Authorization:
\"
Bearer
\"
.concat(localStorage.getItem('access_token_employer'))
\n
}
\n
}).then(function (res) {
\n
commit('setEmployer', {
\n
username: res.data.user.username,
\n
company_name: res.data.user.company_name,
\n
email: res.data.user.email_employers
\n
});
\n
console.log(res);
\n
}).catch(function (err) {
\n
console.log(err.response);
\n
});
\n
}
\n
}
\n
},
\n
getters: {
\n
welcome: function welcome(state) {
\n
return state.message;
\n
},
\n
getJwt: function getJwt(state) {
\n
return state.jwt;
\n
},
\n
getJwtEmployer: function getJwtEmployer(state) {
\n
return state.jwt_employer;
\n
},
\n
getDialog: function getDialog(state) {
\n
return state.dialog;
\n
},
\n
getSnackbar: function getSnackbar(state) {
\n
return state.snackbar;
\n
},
\n
getUser: function getUser(state) {
\n
return state.user;
\n
},
\n
getEmployer: function getEmployer(state) {
\n
return state.employer;
\n
},
\n
getLoading: function getLoading(state) {
\n
return state.loading;
\n
},
\n
getError: function getError(state) {
\n
return state.error;
\n
}
\n
}
\n
}));//# sourceURL=[module]
\n
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvanMvc3RvcmUuanM/MjVjZSJdLCJuYW1lcyI6WyJWdWUiLCJ1c2UiLCJWdWV4IiwiU3RvcmUiLCJzdGF0ZSIsIm1lc3NhZ2UiLCJ1c2VyIiwibmFtZSIsImVtYWlsIiwiZW1wbG95ZXIiLCJ1c2VybmFtZSIsImNvbXBhbnlfbmFtZSIsImp3dCIsImxvY2FsU3RvcmFnZSIsImdldEl0ZW0iLCJqd3RfZW1wbG95ZXIiLCJkaWFsb2ciLCJzbmFja2JhciIsInNob3ciLCJjb2xvciIsInRleHQiLCJsb2FkaW5nIiwiZXJyb3IiLCJtdXRhdGlvbnMiLCJzZXRKd3QiLCJwYXlsb2FkIiwic2V0Snd0RW1wbG95ZXIiLCJzZXREaWFsb2ciLCJzZXRTbmFja2JhciIsInNldFVzZXIiLCJzZXRFbXBsb3llciIsInNldExvYWRpbmciLCJzZXRFcnJvciIsImFjdGlvbnMiLCJsb2dpbiIsImNvbW1pdCIsImRpc3BhdGNoIiwiUHJvbWlzZSIsInJlc29sdmUiLCJyZWplY3QiLCJheGlvcyIsInBvc3QiLCJ0aGVuIiwicmVzIiwicm9sZSIsImlWaWV3IiwiTG9hZGluZ0JhciIsImZpbmlzaCIsInNldEl0ZW0iLCJkYXRhIiwidG9rZW4iLCJjb25zb2xlIiwibG9nIiwiY2F0Y2giLCJlcnIiLCJyZXNwb25zZSIsInNldFRpbWVvdXQiLCJyZWdpc3RlciIsIkpTT04iLCJwYXJzZSIsImVycm9yTWVzc2FnZSIsImxvZ291dCIsInJlbW92ZUl0ZW0iLCJsb2dvdXRFbXBsb3llciIsImNoZWNrVXNlciIsImdldCIsImhlYWRlcnMiLCJBdXRob3JpemF0aW9uIiwiZW1haWxfdXNlcnMiLCJjaGVja0VtcGxveWVyIiwiZW1haWxfZW1wbG95ZXJzIiwiZ2V0dGVycyIsIndlbGNvbWUiLCJnZXRKd3QiLCJnZXRKd3RFbXBsb3llciIsImdldERpYWxvZyIsImdldFNuYWNrYmFyIiwiZ2V0VXNlciIsImdldEVtcGxveWVyIiwiZ2V0TG9hZGluZyIs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SVBvRSxVQUpPLGtCQUlDckUsS0FKRCxFQUlRO0FBQ2IsYUFBT0EsS0FBSyxDQUFDUSxHQUFiO0FBQ0QsS0FOTTtBQU9QOEQsa0JBUE8sMEJBT1N0RSxLQVBULEVBT2dCO0FBQ3JCLGFBQU9BLEtBQUssQ0FBQ1csWUFBYjtBQUNELEtBVE07QUFVUDRELGFBVk8scUJBVUl2RSxLQVZKLEVBVVc7QUFDaEIsYUFBT0EsS0FBSyxDQUFDWSxNQUFiO0FBQ0QsS0FaTTtBQWFQNEQsZUFiTyx1QkFhTXhFLEtBYk4sRUFhYTtBQUNsQixhQUFPQSxLQUFLLENBQUNhLFFBQWI7QUFDRCxLQWZNO0FBZ0JQNEQsV0FoQk8sbUJBZ0JFekUsS0FoQkYsRUFnQlM7QUFDZCxhQUFPQSxLQUFLLENBQUNFLElBQWI7QUFDRCxLQWxCTTtBQW1CUHdFLGVBbkJPLHVCQW1CTTFFLEtBbkJOLEVBbUJhO0FBQ2xCLGFBQU9BLEtBQUssQ0FBQ0ssUUFBYjtBQUNELEtBckJNO0FBc0JQc0UsY0F0Qk8sc0JBc0JLM0UsS0F0QkwsRUFzQlk7QUFDakIsYUFBT0EsS0FBSyxDQUFDaUIsT0FBYjtBQUNELEtBeEJNO0FBeUJQMkQsWUF6Qk8sb0JBeUJHNUUsS0F6QkgsRUF5QlU7QUFDZixhQUFPQSxLQUFLLENBQUNrQixLQUFiO0FBQ0Q7QUEzQk07QUE1TW1CLENBQWYsQ0FBZiIsImZpbGUiOiIuL3Jlc291cmNlcy9qcy9zdG9yZS5qcy5qcyIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCBWdWUgZnJvbSAndnVlJztcclxuaW1wb3J0IFZ1ZXggZnJvbSAndnVleCc7XHJcbmltcG9ydCBpVmlldyBmcm9tICdpdmlldyc7XHJcblxyXG5WdWUudXNlKFZ1ZXgpO1xyXG5cclxuZXhwb3J0IGRlZmF1bHQgbmV3IFZ1ZXguU3RvcmUoe1xyXG4gIHN0YXRlOiB7XHJcbiAgICBtZXNzYWdlOiAnS2l0dGlzYWsgTWFuZWV3b25nJyxcclxuICAgIHVzZXI6IHtcclxuICAgICAgbmFtZTogbnVsbCxcclxuICAgICAgZW1haWw6IG51bGxcclxuICAgIH0sXHJcbiAgICBlbXBsb3llcjoge1xyXG4gICAgICB1c2VybmFtZTogbnVsbCxcclxuICAgICAgY29tcGFueV9uYW1lOiBudWxsLFxyXG4gICAgICBlbWFpbDogbnVsbFxyXG4gICAgfSxcclxuICAgIGp3dDogbG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2FjY2Vzc190b2tlbicpIHx8IG51bGwsXHJcbiAgICBqd3RfZW1wbG95ZXI6IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdhY2Nlc3NfdG9rZW5fZW1wbG95ZXInKSB8fCBudWxsLFxyXG4gICAgZGlhbG9nOiBmYWxzZSxcclxuICAgIHNuYWNrYmFyOiB7XHJcbiAgICAgIHNob3c6IGZhbHNlLFxyXG4gICAgICBjb2xvcjogbnVsbCxcclxuICAgICAgdGV4dDogbnVsbFxyXG4gICAgfSxcclxuICAgIGxvYWRpbmc6IGZhbHNlLFxyXG4gICAgZXJyb3I6IG51bGxcclxuICB9LFxyXG4gIG11dGF0aW9uczoge1xyXG4gICAgc2V0Snd0IChzdGF0ZSwgcGF5bG9hZCkge1xyXG4gICAgICBzdGF0ZS5qd3QgPSBwYXlsb2FkXHJcbiAgICB9LFxyXG4gICAgc2V0Snd0RW1wbG95ZXIgKHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgIHN0YXRlLmp3dF9lbXBsb3llciA9IHBheWxvYWRcclxuICAgIH0sXHJcbiAgICBzZXREaWFsb2cgKHN0YXRlLCBwYXlsb2FkKSB7XHJcbiAgICAgIHN0YXRlLmRpYWxvZyA9IHBheWxvYWRcclxuICAgIH0sXHJcbiAgICBzZXRTbmFja2JhciAoc3RhdGUsIHBheWxvYWQpIHtcclxuICAgICAgc3RhdGUuc25hY2tiYXIgPSBwYXlsb2FkXHJcbiAgICB9LFxyXG4gICAgc2V0VXNlciAoc3RhdGUsIHBheWxvYWQpIHtcclxuICAgICAgc3RhdGUudXNlciA9IHBheWxvYWRcclxuICAgIH0sXHJcbiAgICBzZXRFbXBsb3llciAoc3RhdGUsIHBheWxvYWQpIHtcclxuICAgICAgc3RhdGUuZW1wbG95ZXIgPSBwYXlsb2FkXHJcbiAgICB9LFxyXG4gICAgc2V0TG9hZGluZyAoc3RhdGUsIHBheWxvYWQpIHtcclxuICAgICAgc3RhdGUubG9hZGluZyA9IHBheWxvYWRcclxuICAgIH0sXHJcbiAgICBzZXRFcnJvciAoc3RhdGUsIHBheWxvYWQpIHtcclxuICAgICAgc3RhdGUuZXJyb3IgPSBwYXlsb2FkXHJcbiAgICB9XHJcbiAgfSxcclxuICBhY3Rpb25zOiB7XHJcbiAgICBsb2dpbiAoe2NvbW1pdCwgZGlzcGF0Y2h9LCBwYXlsb2FkKSB7XHJcbiAgICAgIHJldHVybiBuZXcgUHJvbWlzZSgocmVzb2x2ZSwgcmVqZWN0KSA9PiB7XHJcbiAgICAgICAgY29tbWl0KCdzZXRMb2FkaW5nJywgdHJ1ZSlcclxuICAgICAgICBheGlvcy5wb3N0KCcvYXBpL2F1dGgvbG9naW4nLCBwYXlsb2FkKVxyXG4gICAgICAgIC50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICBjb21taXQoJ3NldExvYWRpbmcnLCBmYWxzZSlcclxuICAgICAgICAgIGlmIChwYXlsb2FkLnJvbGUgPT0gMSkge1xyXG4gICAgICAgICAgICBpVmlldy5Mb2FkaW5nQmFyLmZpbmlzaCgpXHJcbiAgICAgICAgICAgIGxvY2FsU3RvcmFnZS5zZXRJdGVtKCdhY2Nlc3NfdG9rZW4nLCByZXMuZGF0YS50b2tlbilcclxuICAgICAgICAgICAgY29tbWl0KCdzZXRKd3QnLCByZXMuZGF0YS50b2tlbilcclxuICAgICAgICAgICAgZGlzcGF0Y2goJ2NoZWNrVXNlcicpXHJcbiAgICAgICAgICB9IGVsc2Uge1xyXG4gICAgICAgICAgICBsb2NhbFN0b3JhZ2Uuc2V0SXRlbSgnYWNjZXNzX3Rva2VuX2VtcGxveWVyJywgcmVzLmRhdGEudG9rZW4pXHJcbiAgICAgICAgICAgIGNvbW1pdCgnc2V0Snd0RW1wbG95ZXInLCByZXMuZGF0YS50b2tlbilcclxuICAgICAgICAgICAgZGlzcGF0Y2goJ2NoZWNrRW1wbG95ZXInKVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29tbWl0KCdzZXRTbmFja2JhcicsIHtcclxuICAgICAgICAgICAgc2hvdzogdHJ1ZSxcclxuICAgICAgICAgICAgY29sb3I6ICdzdWNjZXNzJyxcclxuICAgICAgICAgICAgdGV4dDogJ+C5gOC4guC5ieC4suC4quC4ueC5iOC4o+C4sOC4muC4muC4quC4s+C5gOC4o+C5h+C4iCEnXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgY29tbWl0KCdzZXREaWFsb2cnLCBmYWxzZSlcclxuICAgICAgICAgIHJlc29sdmUocmVzKVxyXG4gICAgICAgICAgY29uc29sZS5sb2cocmVzKVxyXG4gICAgICAgIH0pXHJcbiAgICAgICAgLmNhdGNoKGVyciA9PiB7XHJcbiAgICAgICAgICBpVmlldy5Mb2FkaW5nQmFyLmVycm9yKClcclxuICAgICAgICAgIGNvbW1pdCgnc2V0TG9hZGluZycsIGZhbHNlKVxyXG4gICAgICAgICAgaWYgKGVyci5yZXNwb25zZS5kYXRhLmVycm9yID09PSAnaW52YWxpZF9jcmVkZW50aWFscycpIHtcclxuICAgICAgICAgICAgaWYgKHBheWxvYWQucm9sZSA9PT0gMSkge1xyXG4gICAgICAgICAgICAgIGNvbW1pdCgnc2V0RXJyb3InLCAn4Lit4Li14LmA4Lih4Lil4Lir4Lij4Li34Lit4Lij4Lir4Lix4Liq4Lic4LmI4Liy4LiZ4LmE4Lih4LmI4LiW4Li54LiB4LiV4LmJ4Lit4LiHJylcclxuICAgICAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgICBjb21taXQoJ3NldEVycm9yJywgJ+C4iuC4t+C5iOC4reC4nOC4ueC5ieC5g+C4iuC5ieC4q+C4o+C4t+C4reC4o+C4q+C4seC4quC4nOC5iOC4suC4meC5hOC4oeC5iOC4luC4ueC4geC4leC5ieC4reC4hycpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgY29tbWl0KCdzZXRFcnJvcicsIG51bGwpXHJcbiAgICAgICAgICAgIH0sIDQwMDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgY29uc29sZS5sb2coZXJyLnJlc3BvbnNlKVxyXG4gICAgICAgICAgcmVqZWN0KGVyci5yZXNwb25zZSlcclxuICAgICAgICB9KVxyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIHJlZ2lzdGVyICh7Y29tbWl0fSwgcGF5bG9hZCkge1xyXG4gICAgICByZXR1cm4gbmV3IFByb21pc2UoKHJlc29sdmUsIHJlamVjdCkgPT4ge1xyXG4gICAgICAgIGNvbW1pdCgnc2V0TG9hZGluZycsIHRydWUpXHJcbiAgICAgICAgYXhpb3MucG9zdCgnL2FwaS9hdXRoL3JlZ2lzdGVyJywgcGF5bG9hZClcclxuICAgICAgICAgIC50aGVuKHJlcyA9PiB7XHJcbiAgICAgICAgICAgIGlmIChwYXlsb2FkLnJvbGUgPT09IDEpIHtcclxuICAgICAgICAgICAgICBpVmlldy5Mb2FkaW5nQmFyLmZpbmlzaCgpXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgY29tbWl0KCdzZXRMb2FkaW5nJywgZmFsc2UpXHJcbiAgICAgICAgICAgIGNvbW1pdCgnc2V0U25hY2tiYXInLCB7XHJcbiAgICAgICAgICAgICAgc2hvdzogdHJ1ZSxcclxuICAgICAgICAgICAgICBjb2xvcjogJ3N1Y2Nlc3MnLFxyXG4gICAgICAgICAgICAgIHRleHQ6ICfguKXguIfguJfguLDguYDguJrguLXguKLguJnguKrguLPguYDguKPguYfguIghJ1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICBjb21taXQoJ3NldERpYWxvZycsIGZhbHNlKVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpXHJcbiAgICAgICAgICAgIHJlc29sdmUocmVzKVxyXG4gICAgICAgICAgfSlcclxuICAgICAgICAgIC5jYXRjaChlcnIgPT4ge1xyXG4gICAgICAgICAgICBpVmlldy5Mb2FkaW5nQmFyLmVycm9yKClcclxuICAgICAgICAgICAgY29tbWl0KCdzZXRMb2FkaW5nJywgZmFsc2UpXHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVyci5yZXNwb25zZSlcclxuICAgICAgICAgICAgY29uc3QgZXJyb3IgPSBKU09OLnBhcnNlKGVyci5yZXNwb25zZS5kYXRhKTtcclxuICAgICAgICAgICAgaWYgKGVycm9yLnVzZXJuYW1lICYmIGVycm9yLmVtYWlsKSB7XHJcbiAgICAgICAgICAgICAgY29tbWl0KCdzZXRFcnJvcicsICfguIrguLfguYjguK3guJzguLnguYnguYPguIrguYnguYDguYDguKXguLDguK3guLXguYDguKHguKXguJbguLnguIHguYPguIrguYnguIfguLLguJnguYDguYDguKXguYnguKcnKVxyXG4gICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29tbWl0KCdzZXRFcnJvcicsIG51bGwpXHJcbiAgICAgICAgICAgICAgfSwgNDAwMCk7XHJcbiAgICAgICAgICAgIH0gZWxzZSBpZiAoZXJyb3IuZW1haWwpIHtcclxuICAgICAgICAgICAgICBjb21taXQoJ3NldEVycm9yJywgJ+C4reC4teC5gOC4oeC4peC4meC4teC5ieC4luC4ueC4geC5g+C4iuC5ieC4h+C4suC4meC5gOC5gOC4peC5ieC4pycpXHJcbiAgICAgICAgICAgICAgc2V0VGltZW91dCgoKSA9PiB7XHJcbiAgICAgICAgICAgICAgICBjb21taXQoJ3NldEVycm9yJywgbnVsbClcclxuICAgICAgICAgICAgICB9LCA0MDAwKTtcclxuICAgICAgICAgICAgICBlcnJvck1lc3NhZ2UgPSAn4Lit4Li14LmA4Lih4Lil4LiZ4Li14LmJ4LiW4Li54LiB4LmD4LiK4LmJ4LiH4Liy4LiZ4LmA4LmA4Lil4LmJ4LinJ1xyXG4gICAgICAgICAgICB9IGVsc2UgaWYgKGVycm9yLnVzZXJuYW1lKSB7XHJcbiAgICAgICAgICAgICAgY29tbWl0KCdzZXRFcnJvcicsICfguIrguLfguYjguK3guJzguLnguYnguYPguIrguYnguJnguLXguYnguJbguLnguIHguYPguIrguYnguIfguLLguJnguYDguYDguKXguYnguKcnKVxyXG4gICAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4ge1xyXG4gICAgICAgICAgICAgICAgY29tbWl0KCdzZXRFcnJvcicsIG51bGwpXHJcbiAgICAgICAgICAgICAgfSwgNDAwMCk7XHJcbiAgICAgICAgICAgICAgZXJyb3JNZXNzYWdlID0gJ+C4iuC4t+C5iOC4reC4nOC4ueC5ieC5g+C4iuC5ieC4meC4teC5ieC4luC4ueC4geC5g+C4iuC5ieC4h+C4suC4meC5gOC5gOC4peC5ieC4pydcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICByZWplY3QoZXJyLnJlc3BvbnNlKVxyXG4gICAgICAgICAgfSlcclxuICAgICAgfSlcclxuICAgIH0sXHJcbiAgICBsb2dvdXQgKHtjb21taXR9KSB7XHJcbiAgICAgIGlWaWV3LkxvYWRpbmdCYXIuZmluaXNoKClcclxuICAgICAgbG9jYWxTdG9yYWdlLnJlbW92ZUl0ZW0oJ2FjY2Vzc190b2tlbicpXHJcbiAgICAgIGNvbW1pdCgnc2V0VXNlcicsIHtcclxuICAgICAgICBuYW1lOiBudWxsLFxyXG4gICAgICAgIGVtYWlsOiBudWxsXHJcbiAgICAgIH0pXHJcbiAgICAgIGNvbW1pdCgnc2V0U25hY2tiYXInLCB7XHJcbiAgICAgICAgc2hvdzogdHJ1ZSxcclxuICAgICAgICBjb2xvcjogJ3N1Y2Nlc3MnLFxyXG4gICAgICAgIHRleHQ6ICfguK3guK3guIHguIjguLLguIHguKPguLDguJrguJrguKrguLPguYDguKPguYfguIghJ1xyXG4gICAgICB9KVxyXG4gICAgfSxcclxuICAgIGxvZ291dEVtcGxveWVyICh7Y29tbWl0fSkge1xyXG4gICAgICBsb2NhbFN0b3JhZ2UucmVtb3ZlSXRlbSgnYWNjZXNzX3Rva2VuX2VtcGxveWVyJylcclxuICAgICAgY29tbWl0KCdzZXRFbXBsb3llcicsIHtcclxuICAgICAgICB1c2VybmFtZTogbnVsbCxcclxuICAgICAgICBjb21wYW55X25hbWU6IG51bGwsXHJcbiAgICAgICAgZW1haWw6IG51bGxcclxuICAgICAgfSlcclxuICAgICAgY29tbWl0KCdzZXRTbmFja2JhcicsIHtcclxuICAgICAgICBzaG93OiB0cnVlLFxyXG4gICAgICAgIGNvbG9yOiAnc3VjY2VzcycsXHJcbiAgICAgICAgdGV4dDogJ+C4reC4reC4geC4iOC4suC4geC4o+C4sOC4muC4muC4quC4s+C5gOC4o+C5h+C4iCEnXHJcbiAgICAgIH0pXHJcbiAgICB9LFxyXG4gICAgY2hlY2tVc2VyICh7Y29tbWl0fSkge1xyXG4gICAgICBpZiAoISFsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYWNjZXNzX3Rva2VuJykpIHtcclxuICAgICAgICBheGlvcy5nZXQoJy9hcGkvYXV0aC9jdXJyZW50Jywge1xyXG4gICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7bG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2FjY2Vzc190b2tlbicpfWBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgICAgLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgICAgY29tbWl0KCdzZXRVc2VyJywge1xyXG4gICAgICAgICAgICAgIG5hbWU6IHJlcy5kYXRhLnVzZXIubmFtZSxcclxuICAgICAgICAgICAgICBlbWFpbDogcmVzLmRhdGEudXNlci5lbWFpbF91c2Vyc1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLmNhdGNoKGVyciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVyci5yZXNwb25zZSlcclxuICAgICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgIH0sXHJcbiAgICBjaGVja0VtcGxveWVyICh7Y29tbWl0fSkge1xyXG4gICAgICBpZiAoISFsb2NhbFN0b3JhZ2UuZ2V0SXRlbSgnYWNjZXNzX3Rva2VuX2VtcGxveWVyJykpIHtcclxuICAgICAgICBheGlvcy5nZXQoJy9hcGkvYXV0aC9jdXJyZW50Jywge1xyXG4gICAgICAgICAgaGVhZGVyczoge1xyXG4gICAgICAgICAgICBBdXRob3JpemF0aW9uOiBgQmVhcmVyICR7bG9jYWxTdG9yYWdlLmdldEl0ZW0oJ2FjY2Vzc190b2tlbl9lbXBsb3llcicpfWBcclxuICAgICAgICAgIH1cclxuICAgICAgICB9KVxyXG4gICAgICAgICAgLnRoZW4ocmVzID0+IHtcclxuICAgICAgICAgICAgY29tbWl0KCdzZXRFbXBsb3llcicsIHtcclxuICAgICAgICAgICAgICB1c2VybmFtZTogcmVzLmRhdGEudXNlci51c2VybmFtZSxcclxuICAgICAgICAgICAgICBjb21wYW55X25hbWU6IHJlcy5kYXRhLnVzZXIuY29tcGFueV9uYW1lLFxyXG4gICAgICAgICAgICAgIGVtYWlsOiByZXMuZGF0YS51c2VyLmVtYWlsX2VtcGxveWVyc1xyXG4gICAgICAgICAgICB9KVxyXG4gICAgICAgICAgICBjb25zb2xlLmxvZyhyZXMpXHJcbiAgICAgICAgICB9KVxyXG4gICAgICAgICAgLmNhdGNoKGVyciA9PiB7XHJcbiAgICAgICAgICAgIGNvbnNvbGUubG9nKGVyci5yZXNwb25zZSlcclxuICAgICAgICAgIH0pXHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9LFxyXG4gIGdldHRlcnM6IHtcclxuICAgIHdlbGNvbWUgKHN0YXRlKSB7XHJcbiAgICAgIHJldHVybiBzdGF0ZS5tZXNzYWdlXHJcbiAgICB9LFxyXG4gICAgZ2V0Snd0IChzdGF0ZSkge1xyXG4gICAgICByZXR1cm4gc3RhdGUuand0XHJcbiAgICB9LFxyXG4gICAgZ2V0Snd0RW1wbG95ZXIgKHN0YXRlKSB7XHJcbiAgICAgIHJldHVybiBzdGF0ZS5qd3RfZW1wbG95ZXI7XHJcbiAgICB9LFxyXG4gICAgZ2V0RGlhbG9nIChzdGF0ZSkge1xyXG4gICAgICByZXR1cm4gc3RhdGUuZGlhbG9nXHJcbiAgICB9LFxyXG4gICAgZ2V0U25hY2tiYXIgKHN0YXRlKSB7XHJcbiAgICAgIHJldHVybiBzdGF0ZS5zbmFja2JhclxyXG4gICAgfSxcclxuICAgIGdldFVzZXIgKHN0YXRlKSB7XHJcbiAgICAgIHJldHVybiBzdGF0ZS51c2VyXHJcbiAgICB9LFxyXG4gICAgZ2V0RW1wbG95ZXIgKHN0YXRlKSB7XHJcbiAgICAgIHJldHVybiBzdGF0ZS5lbXBsb3llclxyXG4gICAgfSxcclxuICAgIGdldExvYWRpbmcgKHN0YXRlKSB7XHJcbiAgICAgIHJldHVybiBzdGF0ZS5sb2FkaW5nXHJcbiAgICB9LFxyXG4gICAgZ2V0RXJyb3IgKHN0YXRlKSB7XHJcbiAgICAgIHJldHVybiBzdGF0ZS5lcnJvclxyXG4gICAgfVxyXG4gIH1cclxufSk7XHJcbiJdLCJzb3VyY2VSb290IjoiIn0=
\n
//# sourceURL=webpack-internal:///./resources/js/store.js
\n
"
);
/***/
}),
resources/js/app.js
View file @
50dc7722
...
...
@@ -4,15 +4,7 @@ window._ = require('lodash');
window
.
axios
=
require
(
'axios'
);
window
.
axios
.
defaults
.
headers
.
common
[
'X-Requested-With'
]
=
'XMLHttpRequest'
;
let
token
=
document
.
head
.
querySelector
(
'meta[name="csrf-token"]'
);
if
(
token
)
{
window
.
axios
.
defaults
.
headers
.
common
[
'X-CSRF-TOKEN'
]
=
token
.
content
;
}
else
{
console
.
error
(
'CSRF token not found: https://laravel.com/docs/csrf#csrf-x-csrf-token'
);
}
window
.
axios
.
defaults
.
baseUrl
=
'http://localhost:8000/'
;
import
Vue
from
'vue'
;
import
Vuetify
from
'vuetify'
;
...
...
@@ -24,8 +16,6 @@ import store from './store';
import
'iview/dist/styles/iview.css'
;
// Vue.config.productionTip = false;
Vue
.
use
(
Vuetify
);
Vue
.
use
(
iView
);
...
...
resources/js/store.js
View file @
50dc7722
...
...
@@ -57,7 +57,7 @@ export default new Vuex.Store({
login
({
commit
,
dispatch
},
payload
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
commit
(
'setLoading'
,
true
)
axios
.
post
(
'api/auth/login'
,
payload
)
axios
.
post
(
'
/
api/auth/login'
,
payload
)
.
then
(
res
=>
{
commit
(
'setLoading'
,
false
)
if
(
payload
.
role
==
1
)
{
...
...
@@ -100,7 +100,7 @@ export default new Vuex.Store({
register
({
commit
},
payload
)
{
return
new
Promise
((
resolve
,
reject
)
=>
{
commit
(
'setLoading'
,
true
)
axios
.
post
(
'api/auth/register'
,
payload
)
axios
.
post
(
'
/
api/auth/register'
,
payload
)
.
then
(
res
=>
{
if
(
payload
.
role
===
1
)
{
iView
.
LoadingBar
.
finish
()
...
...
resources/views/app.blade.php
View file @
50dc7722
...
...
@@ -4,7 +4,7 @@
<meta
charset=
"utf-8"
>
<!-- <meta name="viewport" content="width=device-width, initial-scale=1"> -->
<meta
name=
"viewport"
content=
"width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no, minimal-ui"
>
<
meta
name=
"csrf-token"
content=
"{{ csrf_token() }}"
>
<
!-- <meta name="csrf-token" content="{{ csrf_token() }}"> --
>
<title>
CO-OP Search
</title>
...
...
routes/web.php
View file @
50dc7722
...
...
@@ -11,10 +11,4 @@
|
*/
Route
::
get
(
'/{any}'
,
'AppController@index'
)
->
where
(
'any'
,
'.*'
);
Route
::
group
([
'prefix'
=>
'employer/api/auth'
],
function
(
$router
)
{
Route
::
post
(
'register'
,
'AuthController@register'
);
Route
::
post
(
'login'
,
'AuthController@login'
);
Route
::
get
(
'current'
,
'AuthController@getAuthenticatedUser'
);
});
\ No newline at end of file
Route
::
get
(
'/{any}'
,
'AppController@index'
)
->
where
(
'any'
,
'.*'
);
\ No newline at end of file
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment