Laravel нарушен - PullRequest
       55

Laravel нарушен

0 голосов
/ 31 октября 2019

Здравствуйте. Я пытаюсь отправить запрос AJAX на мой store, но вместо этого он переходит на show

        function submitForm() {
            $.ajax({
                type: 'POST',
                url: 'laptop/andy',
                data: {
                    routing: 'createM',
                    type: $('#type').val(),
                    body: $('#body').val()
                }
            })
        }

И если я пытаюсь выполнить оптимизацию php artisan, я получаю эту ошибку:

   LogicException  : Unable to prepare route [api/user] for serialization. Uses Closure.

  at C:\xampp\htdocs\blog\vendor\laravel\framework\src\Illuminate\Routing\Route.php:917
    913|      */
    914|     public function prepareForSerialization()
    915|     {
    916|         if ($this->action['uses'] instanceof Closure) {
  > 917|             throw new LogicException("Unable to prepare route [{$this->uri}] for serialization. Uses Closure.");
    918|         }
    919| 
    920|         $this->compileRoute();
    921| 

Странно то, что, хотя я прокомментировал show из контроллера, двигатель все еще распознает маршрут как действительный.

<?php

Auth::routes();

Route::group(['middleware' => 'auth'], static function () {
    Route::get('/', 'HomeController@index')->name('home');

    Route::get('requestSent', 'TicketController@requestSent')->name('requestSent');
    Route::get('requestBusy', 'TicketController@requestBusy')->name('requestBusy');
    Route::get('requestAccepted', 'TicketController@requestAccepted')->name('requestAccepted');
    Route::get('requestDone', 'TicketController@requestDone')->name('requestDone');
    Route::resource('ticket', 'TicketController');

    Route::get('/phpmyadmin', static function () {
       return view('phpmyadmin');
    })->name('phpMyAdmin');

    Route::resource('laptop', 'LaptopController');

    Route::resource('user', 'UserController');

    Route::get('/servicepakket', static function () {
        return view('servicepakket');
    })->name('service');

    Route::get('requestRecent', static function () {
        return view('test');
    });
});

1 Ответ

0 голосов
/ 31 октября 2019

Пожалуйста, отправьте имя andy в данных POST.

    function submitForm() {
        $.ajax({
            type: 'POST',
            url: '/laptop',
            data: {
                //routing: 'createM',
                name: 'andy',
                type: $('#type').val(),
                body: $('#body').val()
            }
        })
    }

Редактировать: Я думаю, что нет необходимости в параметре routing в данных. Поскольку операция POST вызовет операцию сохранения.

Ссылка: https://stackoverflow.com/a/54456577/1027360

...