Postingan lainnya
Laravel ajax create data
halo teman" semua, ini saya mau buat create data (laravel ajax) dari smlm saya terus mengalamin masalah yang tidak dapat saya selesaikan dalam request ajaxnya saya mendapatkan 405 Method Not Allowed
ini ajax.js saya
$(document).ready(function () {
$('#create').on("click", function (e) {
e.preventDefault();
$.ajaxSetup({
headers: {
'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
}
});
var book = $("input[name=name_books]").val();
var pages = $("input[name=number_pages]").val();
$.ajax({
type: "POST",
url: "/books/store",
data: {
name_books: book,
number_pages: pages,
},
success: function (response) {
alert('success')
}
});
});
});
ini controller store saya
public function store(Request $request)
{
$book = new Book();
$book->book_title = $request->name_books;
$book->number_pages = $request->number_pages;
$book->save();
return redirect('/books')->with('success', 'Book' . $request->name_book . 'Has Been Created');
}
ini route saya
Auth::routes();
Route::resource('books', 'BookController');
Route::get('/home', 'HomeController@index')->name('home');
mohon bantuanya teman semua
0
1 Jawaban:
Jawaban Terpilih
Kalau kamu pake <a href=' https://laravel.com/docs/5.7/controllers '>resource route laravel</a> *cek di bagian "Resource Controllers" Untuk ngepost data, URL nya adalah /photos dengan metode post, bukan 'store', kecuali kamu spesifik ngasih tahu di routenya maunya namany 'store'
0