首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用 Laravel 5.5+ 更好的来实现 404 响应

Laravel 5.5.10 封装了两个有用的路由器方法,可以帮助我们为用户提供更好的 404 页面。...,你可以到 api 回退路由中定义 JSON 响应,让我们到 api.php 路由文件中定义另外一个回退路由: Route::fallback(function() { return response...; }); 由于 api 中间件组带有 /api 前缀,所有带有 /api 前缀的未定义的路由,都会进入到 api.php 路由文件中的回退路由,而不是 web.php 路由文件中所定义的那个。...视图文件,同样的 ModelNotFoundException 异常也会做同样的处理,那么我们应该如何如何处理才能在更好的渲染出回退路由的视图,而不是一个普通的视图呢?...'; })->name('serverFallback'); 原文 Better 404 responses using Laravel 5.5+

2.2K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Laravel 开发 RESTful API 的一些心得

    api_token字段验证,而不见jwt-auth需要这个 然后想自己看源码,结果QAQ 最后去问了官方 >_< 原来用户的信息已经存储在token中加密 一开始有疑问,这样保存,不会被解密吗(真为自己智商担忧...NotFoundHttpException404路由找不到的异常,没什么好说的了 MethodNotAllowedHttpException这个是方法不对应,比如你是get路由,却post请求 文档...,api.yaml 大概就和图中差不多 要修改图中箭头所示成为api.json的位置 swagger 访问edit.html可以书写文档 编写语法 访问index.html可以查看文档...在edit.html写好之后,导出json,然后粘贴到api.json文件 swagger 记得也把写好的格式保存到api.yaml,因为清楚缓存之后,下次访问时会消失 自己写了一个packages...:laravel-api-helper 工作和API开发有关,用到其他有经验了再回来补补。

    43210

    具有嵌套关系的可重用API资源——Laravel5.5

    本文内容主要围绕在 Laravel 5.5 中使用 API 开发的重要步骤,着重介绍如何利用 Laravel 的 API 资源(Resource)和控制器(Controller)进行多因素身份验证(MFA...注:本文受到Laravel创始人Taylor Otwell介绍使用 Laravel5.5 开发API时如何替换 Fractal 的启发。 1....简化和逐步进行本文着重于学习如何使用 Resource::collection 而不是手动实例化类,并将关系数据的提供(或不提供)责任委托给控制器。...这暗示着对于数据包含的处理,Laravel 更多地依赖于控制器层面的逻辑,而不是在资源转换层实现。...参考链接:First impressions on Laravel API Resources | HackerNoon具有嵌套关系的可重用 API 资源 — Laravel 5.5 |由 Marco

    15810

    Laravel 7发行说明

    版本化方案 Laravel及官方发布的包皆遵循 语义版本化。主要框架版本每六个月发布一次 (~2月和~8月),而次要和补丁版本可能每周发布一次。次要版本和补丁 决不 包含非兼容性更改。...版本 发布时间 Bug 修复截止时间 安全修复截止时间 5.5 (LTS) 2017 年 8 月 30 日 2019 年 8 月 30 日 2020 年 8 月 30 日 5.6 2018 年 2 月...Laravel Sanctum 为 SPA (单页应用程序),移动应用程序和基于令牌的简单 API 提供了轻巧的身份验证系统。 Sanctum 允许应用程序的每个用户生成多个 API 令牌。...get 方法负责将从数据库中获取的原始数据转换成对应的类型,而 set 方法则是将数据转换成对应的数据库类型以便存入数据库中。...Laravel 现在提供一套围绕 Guzzle HTTP 客户端](http://docs.guzzlephp.org/en/stable/) 构建的精简且高效的 API,允许你快速向其它 web 应用发起

    9K20

    laravel5.5功能尝鲜

    php artisan preset react 具体的页面变化体现在package.json , resources/assets/js文件包等。...6 Request 表单验证 在 Laravel 5.5 的时候,我们可以直接在 Request 对象上面直接写表单验证了,而且在没有提供 token 的情况下,Laravel 5.5 的错误返回也变了...8 make:factory 介绍 在 Laravel 5.5 的时候,新增了一个 make:factory 命令,它的主要应用场景就是:解决我们在之前的版本当中在 ModelFactory 文件里面定义太多的...10 Markdown 邮件渲染 邮件的 Markdown 写法其实在 Laravel 5.4 的时候就已经支持了,但是对于邮件测试来说,这样的渲染结果其实不是很方便,所以在 Laravel 5.5 的时候...Resource Laravel 5.5 引入了新的 API 支持:Api Resource ,这对于我们使用 Laravel 开发 API 应用的使用非常有用,我们可以快速方便的自定义 API 数据的各种格式和返回的字段等

    3K40

    通过 Laravel 创建一个 Vue 单页面应用(五)

    404 你可能注意到了即使我们的 Vue路由与 /users/:id/edit 模式相匹配, 但是当用户 id 不存在时,我们依然可能收到一个 404 的响应。...使用服务端的 Laravel 应用,我们可以很容易地从 ModelNotFoundException 渲染一个 404.blade.php 。不过SPA有些不同。... 因为在后端的Laravel程序中存在一个万能路由, 这意味着前端也需要这么一个万能路由,当访问路径与已经定义的路由不匹配时以一个404页面作为响应。...$router.push({ name: '404' }); }); } 现在,如果您直接向 /users/2000/edit 这样的 URI 发出请求,你应该会看到应用重定向到404页面,而不是挂在...); }, delete(id) { return client.delete(`users/${id}`); }, }; 现在,如果我想定制整个模块的工作方式而不影响方法,我可以在以后用一些配置替换掉

    4.4K20

    【Laravel系列7.2】错误与异常处理

    这种报错页面非常便于我们调试错误,同时,这些错误信息也会同步记录到你的日志文件中,大家可以看看自己的日志里面是不是已经记录了错误信息。...然后再次运行路由进行测试,你会发现日志被记录到了 storage/logs/zyblog.log 文件中,而 laravel.log 文件中没有记录。...中记录,而 zyblog.log 中不会有记录。...比如说在这里我通过判断请求是否是 ajax 请求来返回不同的响应的内容,如果是 ajax 请求,那么就返回 json 格式的错误信息。如果不是的话,就返回一个我自己定义的错误页面。...HTTP异常 HTTP 异常主要的体现其实就是我们返回的 HTTP 状态码,比如说 404 找不到页面,401 未授权,500 错误,502 服务不可用之类的。

    2.8K20

    Laravel API 开发推荐阅读清单

    社区优秀文章 Laravel 5.5+passport 放弃 dingo 开发 API 实战,让 API 开发更省心 - 自造车轮。...讲讲我最近用 Laravel 做的一个 App 后端项目 Laravel Passport API 认证使用小结 关于 RESTful API 设计的总结 Laravel 5.5 使用 Passport...实现 Auth 认证 使用 Laravel 的 API 资源功能来构建你的 API 单个 Laravel 项目同时配置不同域名 api.domain(用户端接口) 和 admin.domain(管理员端...RPC 告诉你什么是 RPC httpstatuses 一眼看完所有常用的 HTTP 状态码,还可以看详细含义 json-api 对 API 应该如何利用好 JSON 的一些建议 介绍 JSON 无论如何都应该读一遍...请求工具 Laravel API 课程 社区有一门实战课程 《Laravel 教程实战高级 - 构架 API 服务器》 ,主要专注于 App 和 SPA 后端 API 服务器实战开发。

    4.3K70

    用ASP.NET Core 2.0 建立规范的 REST API -- GET 和 POST

    这就有问题了,如果查询不到资源,那么返回的应该是404 NOF FOUND 而不是200 OK....而GET方法本身比较简单,没什么说的,里面涉及的一些方法请自行编写。 看看运行结果: ? 如果找不到Country,则返回404: ? 下面GET 单个city: ?...注意,单个资源找不到就应该返回404,而空集合怎不是,这个前面也提过。 找到资源的结果: ? 找不到country或者city的时候都应该返回404,就不贴图了。...OK 如果POST到单个资源的地址 如果POST到这个地址 http://localhost:5000/api/countries/{id},  那么, 如果该id的资源不存在, 则应该返回404; 如果该...(POST不是幂等性的, 它无法多次请求都产生同样的结果). 测试一下id的资源不存在的情况: ? 在测试一下Id的资源存在的情况: ? 还是404, 这个不行, 所以需要手动处理: ?

    1.6K10

    laravel 5.6日志理解及日志格式定义「建议收藏」

    Laravel/Lumen的日志简单系统介绍: Laravel/Lumen的日志默认是基于Monolog进行了一层封装,如果要求不高,用起来还是十分容易的,本文基于laravel5.6/Lumen5.6...---- 基本配置(解决日志路径文件名和保存周期等) 开始使用Laravel5.5时经常遇到有人问Laravel中日志的为什么只有一个文件,能不能修改日志目录,能不能修改日志文件名?...后来跟到了5.6,官方终于发飙了,完美通过配置解决问题(5.5的版本其实也有解决方案,可以自行搜索一下,顺便吐槽一下Lavavel官方文档太简单了,感觉一大半的强大功能都没有提及如何深度使用)。...(完全定义日志格式,本例为全Json格式) 踩了好多坑,开始尝试直接自己 new 一个 monolog 的方案,虽然也实现了全 Json 记录了,但有很多不想要的字段。...message","user_id":1,"user_name":"abcd"} 大功告成!

    71730

    通过 PHP 代码发送 HTTP 响应与文件下载

    除了 200 之外,还有很多其他响应状态码,比如 301、403、404、500 等,分别表征不同的含义,比如 301 表示永久重定向、403 表示没有权限、404 表示资源不存在、500 表示服务器错误...比如说,我们设置一个 404 响应如下: ? ? 对应的响应状态行字符串格式需要和 HTTP 协议规范保持一致。...合理的使用响应状态码可以对响应状态进行准确的描述,尤其是在 API 接口设计时,调用者根据响应状态码就可以大致得知错误原因。...在 API 接口中,通常返回的是 JSON 格式数据,JSON 本质上也就是对象字符串,所以在请求处理代码的最后,通过 echo 输出对应的 JSON 对象字符串即可,在 PHP 中,可以通过 PHP...'id' => 2, 'title' => 'Laravel 入门指南' ] ]; echo json_encode($album); 在浏览器中访问 http://localhost

    4.7K20
    领券