Ajax post Ошибка в Laravel между двумя постами - PullRequest
0 голосов
/ 05 июля 2018

У меня есть два блока кода, которые должны давать одинаковый результат, но один работает, а другой выдает ошибку HTTP 500.

Это код, который генерирует ошибку:

$('.dropify').dropify();
$(document).ready(function() {
    $('#datatable').dataTable({
        processing: true,
        serverSide: true,
        ajax: {
            method: 'POST',
            url : '{{ route('backend.master.jurusan.data') }}',
            headers: {
                'X-CSRF-TOKEN': '{{ csrf_token() }}'
            }
        },

с указанным маршрутом:

Route::post('/jurusan/data', 'JurusanController@getData')->name('jurusan.data');

пока этот работает отлично:

$('.dropify').dropify();
$(document).ready(function() {
    $('#datatable').dataTable({
        processing: true,
        serverSide: true,
        ajax: {
            method: 'POST',
            url : '{{ route('backend.master.brand.data') }}',
            headers: {
                'X-CSRF-TOKEN': '{{ csrf_token() }}'
            }
        },

по тому же маршруту:

Route::post('/brand/data', 'BrandController@getData')->name('brand.data');

Я не понимаю, почему первый генерирует эту ошибку:

jquery.min.js:4 POST http://localhost/siakad/public/master/jurusan/data 500 (Internal Server Error)

Что мне здесь не хватает?

1 Ответ

0 голосов
/ 05 июля 2018

@ C2486

Надеюсь, это то, что вы имеете в виду: (этот код находится внутри JurusanController)

 public function getData()
{
    checkPermissionTo('view-master-data-list');

    $jurusan = Jurusan::all();

    return Datatables::of($jurusan)
            ->addColumn('action', function($jurusan) {
                $edit = '<a href="'. route('backend.master.jurusan.edit', $jurusan->id) .'" class="btn btn-sm btn-icon text-default tl-tip" data-toggle="tooltip" data-original-title="Edit"><i class="icon wb-edit" aria-hidden="true"></i></a>';
                $delete = '<a class="btn btn-sm btn-icon text-danger tl-tip" data-href="'.route('backend.master.jurusan.destroy',$jurusan->id).'" data-toggle="modal" data-target="#confirm-delete-modal" data-original-title="Delete"><i class="icon wb-trash" aria-hidden="true"></i></a>';

                return $edit.''.$delete;
            })
            ->rawColumns(['action'])
            ->make(true);

Я копирую, вставляю код бренда в jurusan и просто меняю путь маршрута.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...