【问题标题】:Fresh Nova install, yet cannot delete newly created Users全新 Nova 安装,但无法删除新创建的用户
【发布时间】:2019-07-24 22:26:17
【问题描述】:

这是一个新的 Laravel Nova 安装。我添加了一些测试用户,但我无法删除任何用户。在确认我希望删除资源后,没有任何反应。刷新显示没有删除任何内容。

Laravel 日志为空。
APP_ENV=本地 APP_DEBUG=真 我已经安装了 Vue Devtools 并将 npm 编译为 dev 模式,所以我看到了 Vue 控制台错误。

我没有添加任何代码并且正在运行最新的 - Laravel Framework 5.8.29、Nova 2.0.9、PHP 7.3.7

正在尝试删除 ID 为 4 的用户。

预期:资源已删除且没有错误。

实际:Devtools Vue 控制台显示:

DELETE https://nova.local/nova-api/users?search=&filters=W10%3D&trashed=&viaResource=&viaResourceId=&viaRelationship=&resources[]=4 405

vendor.js?id=09758f7de86ec728ec5f:6848 DELETE https://nova.local/nova-api/users?search=&filters=W10%3D&trashed=&viaResource=&viaResourceId=&viaRelationship=&resources[]=4 405
dispatchXhrRequest @ vendor.js?id=09758f7de86ec728ec5f:6848
xhrAdapter @ vendor.js?id=09758f7de86ec728ec5f:6699
dispatchRequest @ vendor.js?id=09758f7de86ec728ec5f:7255
Promise.then (async)
request @ vendor.js?id=09758f7de86ec728ec5f:7074
wrap @ vendor.js?id=09758f7de86ec728ec5f:7495
request @ app.js?id=a16899bd00909d3799c4:52998
deleteResources @ vendor.js?id=09758f7de86ec728ec5f:32864
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
invoker @ vendor.js?id=09758f7de86ec728ec5f:97035
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
Vue.$emit @ vendor.js?id=09758f7de86ec728ec5f:98730
deleteResource @ app.js?id=a16899bd00909d3799c4:9640
confirmDelete @ app.js?id=a16899bd00909d3799c4:7397
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
invoker @ vendor.js?id=09758f7de86ec728ec5f:97035
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
Vue.$emit @ vendor.js?id=09758f7de86ec728ec5f:98730
handleConfirm @ app.js?id=a16899bd00909d3799c4:9064
submit @ app.js?id=a16899bd00909d3799c4:39744
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
invoker @ vendor.js?id=09758f7de86ec728ec5f:97035
original._wrapper @ vendor.js?id=09758f7de86ec728ec5f:102388
vendor.js?id=09758f7de86ec728ec5f:95481 

[Vue warn]: Error in v-on handler (Promise/async): "Error: Request failed with status code 405"

found in

---> <ResourceTable> at resources/js/components/ResourceTable.vue
       <LoadingView> at resources/js/components/LoadingView.vue
         <Card> at resources/js/components/Card.vue
           <LoadingView> at resources/js/components/LoadingView.vue
             <ResourceIndex> at resources/js/views/Index.vue
               <Root>
warn @ vendor.js?id=09758f7de86ec728ec5f:95481
logError @ vendor.js?id=09758f7de86ec728ec5f:96740
globalHandleError @ vendor.js?id=09758f7de86ec728ec5f:96735
handleError @ vendor.js?id=09758f7de86ec728ec5f:96695
(anonymous) @ vendor.js?id=09758f7de86ec728ec5f:96712
Promise.catch (async)
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96712
invoker @ vendor.js?id=09758f7de86ec728ec5f:97035
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
Vue.$emit @ vendor.js?id=09758f7de86ec728ec5f:98730
deleteResource @ app.js?id=a16899bd00909d3799c4:9640
confirmDelete @ app.js?id=a16899bd00909d3799c4:7397
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
invoker @ vendor.js?id=09758f7de86ec728ec5f:97035
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
Vue.$emit @ vendor.js?id=09758f7de86ec728ec5f:98730
handleConfirm @ app.js?id=a16899bd00909d3799c4:9064
submit @ app.js?id=a16899bd00909d3799c4:39744
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
invoker @ vendor.js?id=09758f7de86ec728ec5f:97035
original._wrapper @ vendor.js?id=09758f7de86ec728ec5f:102388
vendor.js?id=09758f7de86ec728ec5f:96744 Error: Request failed with status code 405
    at createError (vendor.js?id=09758f7de86ec728ec5f:7186)
    at settle (vendor.js?id=09758f7de86ec728ec5f:7337)
    at XMLHttpRequest.handleLoad (vendor.js?id=09758f7de86ec728ec5f:6747)
logError @ vendor.js?id=09758f7de86ec728ec5f:96744
globalHandleError @ vendor.js?id=09758f7de86ec728ec5f:96735
handleError @ vendor.js?id=09758f7de86ec728ec5f:96695
(anonymous) @ vendor.js?id=09758f7de86ec728ec5f:96712
Promise.catch (async)
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96712
invoker @ vendor.js?id=09758f7de86ec728ec5f:97035
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
Vue.$emit @ vendor.js?id=09758f7de86ec728ec5f:98730
deleteResource @ app.js?id=a16899bd00909d3799c4:9640
confirmDelete @ app.js?id=a16899bd00909d3799c4:7397
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
invoker @ vendor.js?id=09758f7de86ec728ec5f:97035
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
Vue.$emit @ vendor.js?id=09758f7de86ec728ec5f:98730
handleConfirm @ app.js?id=a16899bd00909d3799c4:9064
submit @ app.js?id=a16899bd00909d3799c4:39744
invokeWithErrorHandling @ vendor.js?id=09758f7de86ec728ec5f:96710
invoker @ vendor.js?id=09758f7de86ec728ec5f:97035
original._wrapper @ vendor.js?id=09758f7de86ec728ec5f:102388

【问题讨论】:

    标签: laravel-nova


    【解决方案1】:

    我相信我已经找到了自己的解决方案。

    IIS 默认不处理所有动词,具体来说,PUT 和 DELETE 默认不处理。我将 DELETE 添加到允许的动词和 - 删除!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-07-27
      • 2020-01-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-25
      • 2023-04-04
      • 2022-10-09
      相关资源
      最近更新 更多