Я создал некоторые данные корзины в сеансе, имеющие ключевые данные корзины, когда я нажимал на любой пост ajax-маршрут, чтобы данные сброса сеанса автоматически сбрасывались.где я ошибаюсь в этом здесь контроллере, где я проверяю номер телефона пользователя для проверки статуса входа в систему, но когда я нажимаю это с ajax, данные сеанса очищаются автоматически.
МОЙ контроллер:
public function check(Request $request) {
//dd(Session::all());
$validator = Validator::make($request->all(), [
'phone' => 'required|numeric|',
]);
if ($validator->fails()) {
// return redirect()->back()->with('errors',$validator->errors())->withInput($request->only('phone', 'remember'));
return response()->json(['success' => false, 'error' => $validator->errors()], 403);
} else {
$string = strlen('+91' . $request->phone);
if ($string < 13) {
return response()->json(['success' => 'invalid', 'message' => 'Please Enter a Valid Phone Number'], 401);
}
//dd($request->phone);
$data = DB::table('users')->where('phone', $request->phone)->get();
if ($data->count() <= 0) {
return response()->json(array('success' => true, 'message' => 1, 'phone' => $request->phone));
} else {
return response()->json(array('success' => false, 'message' => 'The phone has already been taken.Please Login', 'phone' => $request->phone), 403);
}
}
}
и мой вызов ajax:
axios.post(process.env.MIX_BASEURL+'/checkphone',
vm.checkphone,
)
.then(response => {
console.log(response)
if(response.status==200){
//alert('no can register');
if(response.data.message==1){
let phone_no=response.data.phone;
//sendotp(phone_no);
$("#phone1").addClass("is-valid");
showRegisterFormnext(phone_no);
}
}
})
.catch(error => {
var errors = error.response
console.log(error.response)
///IF EMPTY FIELDS FOUND///
if (errors.status == 403) {
//alert('somthing went wrong')
if (errors.data.message) {
vm.errorsPhone = true
$("#phone1").addClass("is-invalid");
vm.PhoneError = errors.data.message
toastr["error"](errors.data.message);
// swal({
// title: "Oops!",
// text: "no alredy exist please login",
// icon: "error",
// button: "ok"
// });
showLoginForm();
}else{
if (errors.data.error.phone) {
vm.errorsPhone = true
$("#phone1").addClass("is-invalid");
vm.PhoneError = _.isArray(errors.data.error.phone) ? errors.data.error.phone[0] : errors.data.error.phone
toastr["error"](vm.PhoneError);
//alert(vm.PhoneError)
}
}
}
if (errors.status == 401) {
toastr["error"](errors.data.message);
}
});
}