Это появляется со специальным контроллером всех контроллеров, которые у меня есть, поэтому проблема в том, что когда я отправляю запрос по ajax без отправки каких-либо данных, он работает очень хорошо, я получаю свои данные правильно.
В противном случае , когда я отправляю запрос с данными, возникает ошибка с пустым ответом и статусом parsererror
Ajax запрос:
$.ajax({
url: url,
method: "GET",
headers : {'Authorization' : 'Bearer '+token,'Accept' : 'application/json'},
datatype: 'json',
data: {data: 'test'},
success: function(data, status, xhr){console.log('Success')},
error : function(xhr, status){console.log('Error Status: '+status)}
});
Метод этого Контроллер:
public function index(Request $request)
{
//return $request->all();
$request->validate([
'searchby' => 'string|in:id,fullname,year,created_at',
'sortby' => 'string|in:id,fullname,created_at',
'orderby' => 'string|in:desc,asc'
]);
//return $this->successResponse($request->all(),403);
$logs = Log::join('users','users.id','logs.user_id')->select(['logs.id','logs.user_id','users.fullname','users.userGroup','logs.created_at']);
if(isset($request->search) and isset($request->searchby)){
if($request->searchby == 'id'){
if(!is_numeric($request->search))
return $this->errorResponse('The search field should be integer',422);
$logs = $logs->where('logs.id',$request->search);
}
elseif($request->searchby == 'fullname'){
$logs = $logs->where('users.fullname','%'.$request->search.'%');
}
elseif($request->searchby == 'year'){
if(strlen($request->search) != 4 or !is_numeric($request->search))
return $this->errorResponse('The search field should be integer',422);
$logs = $logs->where('logs.created_at', '%'.$request->search.'%');
}
elseif($request->searchby == 'created_at'){
$date = checkDate($request->search);
if($date == false)
return $this->errorResponse('The search field should be date formatt',422);
$logs = $logs->where('logs.created_at', '%'.$date.'%');
}
}
//Sorting
$checkSort = false;
if(isset($request->sortby) and isset($request->orderby)){
$checkSort = true;
$sort = $request->sortby == 'fullname'? 'users.fullname' : 'logs.'.$request->sortby;
$logs = $logs->orderBy($sort, $request->orderby);
}
//return $this->errorResponse($logs->get(),403);
if(!$checkSort)
$logs = $logs->orderBy('created_at','desc');
$logs = $logs->get();
return $this->showAll($logs);
}