How about using the Cookie class of Laravel, does that work?
Cookie::queue($name, $value, $minutes);
That will setup a cookie to be sent when the response is sent
I have back-end Laravel app: GitHub. I have front-end Vue app: GitHub. I'm trying to receive Cookies in my Vue app, but I don't get them. I don't understand what's wrong. Both apps have same subdomain parts locally. Cookie Header exists but there is no Cookies in Developers Console->Application->Cookies.
TL;DR
//Laravel api routes
Route::get('testget', function () {
setcookie('.domain.com', '.domain.com', time()+3600, "/", '.domain.com');
setcookie('domain.com', 'domain.com', time()+3600, "/", 'domain.com');
setcookie('admin.domain.com', 'admin.domain.com', time()+3600, "/", 'admin.domain.com');
return response('success');
});
Route::post('testpost', function () {
setcookie('.domain.com', '.domain.com', time()+3600, "/", '.domain.com');
setcookie('domain.com', 'domain.com', time()+3600, "/", 'domain.com');
setcookie('admin.domain.com', 'admin.domain.com', time()+3600, "/", 'admin.domain.com');
return response('success');
});
//Vue requests
axios.get('//api.domain.com/api/testget')
.then(function (response) {
console.log('GET request success')
console.log(response)
})
.catch(function (error) {
console.log(error)
})
axios.post('//api.domain.com/api/testpost')
.then(function (response) {
console.log('POST request success')
console.log(response)
})
.catch(function (error) {
console.log(error)
})
Thank you!
Please or to participate in this conversation.