Проверка jQuery и laravel

Я пытаюсь использовать проверку jQuery с помощью laravel и sentinel. Мне нужно вернуть false или true, но laravel не может этого сделать, вместо этого я пытаюсь сделать ответ с текстом и JSON. Контроллер

$email = $request->except('_token');
$user_email = Sentinel::findByCredentials($email);
if($user_email!==null)
  return response('This email is already in use!',200)->header('dataType','text');

  return response(collect(["check"=>'ok'])->toJson(),200)->header('dataType','json')

Даже с заголовком ответа dataType text ajax принимает это как JSON, но если я напишу dataType: text в AJAX, я могу принять только текст, и JSON я увижу, что текст и проверка все еще не работают

email: {
  required: true,
  email: true,
  name: false,
  remote: {
    url: "/register/check",
    type: "post",
    headers: {
      'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
    },
    data: {
      username: function () {
        return $("input[name=email]").val();
      }
    },
    // dataType:'text'
  }
}

person Zed    schedule 30.09.2017    source источник


Ответы (1)


исправлено как добавление dataFilter, но я думаю, что это все еще плохое решение

email: {
            required: true,
            email: true,
            name: false,
            remote: {
                url: "/register/check",
                type: "post",
                headers: {
                    'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
                },
                data: {
                    username: function () {
                        return $("input[name=email]").val();
                    }
                },
                dataFilter: function(data){
                    if(data=='{"check":"ok"}')
                        return JSON.parse(data);
                    return data;
                },
                 dataType: 'text'
            }
        },

Я ищу какой-нибудь ответ, например «Как я могу вернуть false или true в контроллере на laravel» или «Принять в качестве ответа несколько типов данных в AJAX»

person Zed    schedule 30.09.2017