Я пытаюсь отправить некоторые значения в контроллер, используя запрос ajax.Ниже код, который я использую.После нажатия на соответствующую кнопку я получаю следующую ошибку.
check_username 'не имеет значения по умолчанию..потому что никакое значение не было отправлено ... 500 (внутренняя ошибка сервера)
Что я делаю не так?
Маршрут
Route::post('/checkEmail', 'MemberController@checkEmail')->name('check-email');
Blade
<meta name="csrf_token" content="{{ csrf_token() }}" />
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf_token"]').attr('content')
}
});
jQuery.ajax({
url: "{{route('check-email')}}",
method: 'post',
data: {
username: jQuery('#username').val(),
email: jQuery('#email').val()
},
dataType: "json",
success: function(result) {
// Some Code
}
});
MemberController
public function checkEmail(Request $request)
{
if($request->username) {
$username = Members::where('member_nickname', $request->username)->count();
$email = Members::where('member_email', $request->email)->count();
if ($username > 0 && $email <=0) {
return response()->json(['success' => 1]);
}
if ($username <= 0 && $email <=0) {
return response()->json(['success' => 2]);
}
if ($email > 0 && $username <=0) {
return response()->json(['success' => 3]);
}
if ($email > 0 && $username > 0) {
return response()->json(['success' => 4]);
}
}
}