mgsmus vue tarafinda axios ile su sekilde;
getUser( vuexContext, payload ) {
return api.get( 'api/me' ).then( ( response ) => {
console.log( response );
return response;
}).catch( ( error ) => {
return Promise.reject( error.response );
});
}
( api ) kismi axios ayarlarindan geliyor. axios ayarlarim ise;
const instance = axios.create({
timeout: false,
withCredentials: true,
});
instance.interceptors.request.use( ( config ) => {
const token = Cookies.get('access_token') || null;
if ( token ) {
config.headers.common['Authorization'] = `Bearer ${token}`;
config.headers.common['Access-Control-Allow-Origin'] = '*';
config.headers.common['Content-Type'] = 'application/json';
} else {
config.headers.common['Accept'] = 'application/json';
}
return config;
}, ( error ) => {
return Promise.reject( error );
});
ayrica 401 ve 419 hatalari alirsa otomatik logout olsun diye de sunu ekledim
instance.interceptors.response.use( ( response ) => {
return response;
}, ( error ) => {
if ( error.response && [401, 419].includes( error.response.status ) ) {
store.dispatch( 'auth/userLogout' );
return Promise.reject( error );
}
console.log( error );
return Promise.reject( error );
});
export default {
get( route, queryParameters = null ) {
return this.sendRequest( instance.get( route, { params: queryParameters }) );
},
post( route, parameters = null, queryParameters = null ) {
return this.sendRequest( instance.post( route, parameters, { params: queryParameters }) );
},
put( route, parameters = null, queryParameters = null ) {
return this.sendRequest( instance.put( route, parameters, { params: queryParameters }) );
},
delete( route, parameters = null, queryParameters = null ) {
return this.sendRequest( instance.delete( route, parameters, { params: queryParameters }) );
},
sendRequest( request ) {
return new Promise( ( resolve, reject ) => {
request.then( ( response ) => {
resolve( response );
}).catch( ( error ) => {
this.errorResponse( error, reject );
});
});
},
errorResponse( error, reject ) {
reject( error );
}
};
laravel de istek attigim me ise;
return $request->user();
.env ayarlarim
SESSION_DRIVER=file
SESSION_LIFETIME=120
SESSION_DOMAIN=.growork.test
SANCTUM_STATEFUL_DOMAINS=growork.test