AJAX
/routes/web.php
Route::get('/ajax', function () { return view('forms/ajax'); });
Route::post('/ajax-test', [TheController::class, '/ajax_test']);
/resources/views/ajax.blade.php
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
<script>
function sendForm() {
var formData = jQuery('#form1').serialize();
jQuery.ajax({
type: 'POST',
url: "/ajaxtest",
data: formData,
// data: { testdata: 'test data', _token: '<?= csrf_token() ?>' },
success: function(response) { console.log(response); },
error: function(XMLHttpRequest, textStatus, errorThrown) { console.log("error"); }
});
}
</script>
<form id="form1" name="form1" method="post" onsubmit="sendForm(); return false;">
<?= csrf_field() ?>
<input name="email" />
</form>
app/http/Controllers/TheController.php
public function ajaxtest(Request $request) {
echo 'response: ';
echo $request->email;
}
AJAX Test