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

avatar cylops
@cylops

25 Kontribusi 1 Poin

Diperbarui 5 tahun yang lalu

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'

avatar hilmanski
@hilmanski

2670 Kontribusi 2132 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban