dongshang3309 2018-08-04 12:50
浏览 23
已采纳

如果找不到路由,如何处理404作为json响应?

Using Laravel 5.4, I would like to send the json response, while there is no route found in api.php, how can I archive with in api.php and without Controller and Model class.

short: How to handle when the route name is incorrect?

Tried with fallback :

Route::fallback(function(){
    return response()->json(['message' => 'Not Found!'], 404);
});

Error for above :

Attribute [fallback] does not exist.

Please help me, how to handle Route not found exception when incorrect route name request.

  • 写回答

1条回答 默认 最新

  • douou6696 2018-08-04 14:44
    关注

    fallback available since version 5.6. try Route::any()


    @NobbyNobbs - trim() expects parameter 1 to be string, object given

    add at the end of your api.php (below all of the other routes) something like

    Route::any('{path}', function() {
        return response()->json([
            'message' => 'Route not found'
        ], 404);
    })->where('path', '.*');
    

    how can I archive with in api.php and without Controller and Model class

    In my opinion using of anonymous function as route handler it's not a best idea, because you can't cache your routes if you're using closures and it causes some overhead.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 VMware 云桌面水印如何添加
  • ¥15 用ns3仿真出5G核心网网元
  • ¥15 matlab答疑 关于海上风电的爬坡事件检测
  • ¥88 python部署量化回测异常问题
  • ¥30 酬劳2w元求合作写文章
  • ¥15 在现有系统基础上增加功能
  • ¥15 远程桌面文档内容复制粘贴,格式会变化
  • ¥15 这种微信登录授权 谁可以做啊
  • ¥15 请问我该如何添加自己的数据去运行蚁群算法代码
  • ¥20 用HslCommunication 连接欧姆龙 plc有时会连接失败。报异常为“未知错误”