Php 拉维路由中断

Php 拉维路由中断,php,ajax,laravel,laravel-blade,laravel-6,Php,Ajax,Laravel,Laravel Blade,Laravel 6,您好,我正试图向我的商店发送一个AJAX请求,但它转到显示 function submitForm() { $.ajax({ type: 'POST', url: 'laptop/andy', data: { routing: 'createM', type: $('#type').

您好,我正试图向我的
商店
发送一个AJAX请求,但它转到
显示

        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');
    });
});


请在POST数据中发送姓名andy

    function submitForm() {
        $.ajax({
            type: 'POST',
            url: '/laptop',
            data: {
                //routing: 'createM',
                name: 'andy',
                type: $('#type').val(),
                body: $('#body').val()
            }
        })
    }
编辑:我认为数据中不需要
路由
参数。因为
POST
操作将触发存储操作


Ref:

如果我错了,请纠正我,但路线未存储在控制器中。。它存储在routes/web.php中。在控制器中注释出路由没有多大作用。您是否可以将路由添加到问题中。@这是一个资源控制器。无需粗鲁。我只是指出,这里的问题应该在每篇文章中包含一个问题,否则它们会被认为过于宽泛和不集中,并且更有可能被关闭。不,关闭是
静态函数(){}
位以及其中的任何内容。如果删除这些位并将其移动到控制器,则以与其他路由相同的方式调用它们(例如
Route::get('/phpmyadmin','HomeController@phpmyadmin“)->name('phpmyadmin')
,您将能够运行
优化
命令。