I am new to laravel I need to post datas using ajax my question is how do I post data from input in textarea without reloading using ajax in laravel 5? My code so far I dont know what to do next:
routes
<?php
Route::group(['prefix' => 'api'], function() {
Route::group(['prefix' => 'v1'], function() {
Route::group(['prefix' => 'cars'], function() {
Route::get('', function () {
return App\Car::all();
});
Route::post('', function () {
return App\Car::create(Request::all());
});
Route::get('{id}', function ($id) {
return App\Car::find($id);
});
Route::post('{id}', function ($id) {
return App\Car::find($id)->update(Request::all());
});
});
});
});
Route::get('/ajax', function () {
return view('index');
});
view
<html>
<head>
<title>
asdf
</title>
</head>
<body>
<input type="text" id="cars"/>
<input type="text" id="carowner"/>
<button class="create-car"> Create </button>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.1.4.min.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$.get('/api/v1/cars').success(function(data) {
data.forEach(function(car) {
console.log(car);
$('body').append(car.name + "<br/>");
});
});
$('.create-car').click(function() {
var g = $("#cars").val();
var o = $("#carowner").val();
console.log(g);
console.log(o);
var data = {
"name": g,
"owner": o
})
}
$.post('/api/v1/cars/', data);
});
});
</script>
</body>
</html>