首页
学习
活动
专区
圈层
工具
发布

Laravel 5.0 发布, 海量新特性!!

新版本带来了众多令人激动的新特性, 尤其是定时任务队列和表单请求两个特性, 光看一下更新说明中的简单介绍都忍不住要上手尝试了....新的目录结构更有利于用 Laravel 来创建应用. 5.0 版从头到尾都采用了新的 PSR-4 自动加载标准....这些 service providers 为应用提供各种各样的引导方法, 比如错误处理, 日志记录, 路由加载等. 除此之外你当然也可以创建额外的 service providers....比如, 在 Amazon S3 存储一个文件, 可以简单到这样: Storage::put('file.txt', 'contents'); 了解有关 Laravel Flysystem 集成的更多细节...如果请求是用 AJAX 方式发起, Larave 会自动发送一个 JSON 形式的验证错误信息. 了解有关 FormRequest 验证的更多细节, 请查阅文档.

5.4K60

JSON Web Token(JWT)教程:一个基于Laravel和AngularJS的例子

这可以在内存或数据库中完成。如果我们有一个分布式系统,我们必须确保我们使用一个不耦合到应用服务器的单独的会话存储。...) 在本教程中,我将演示如何使用两个流行的Web技术实现JSON Web Token的基本身份验证:Laravel 5用于后端代码,AngularJS用于前端单页面应用程序(SPA)示例。...创建一个POST请求时,我们将尝试创建一个新用户并将其保存到数据库。...如果token无效,不存在或过期,则中间件将抛出一个可以捕获的异常。 在Laravel 5中,我们可以使用app/Exceptions/Handler.php文件捕获异常。...在进行AJAX调用时,要获得一些视觉反馈,我们将使用angular-loading-bar script来拦截XHR请求并创建一个加载栏。

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

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

    test 的手动抛出的异常只会在 laravel.log 中记录,而 zyblog.log 中不会有记录。...有趣的是在 Laravel 框架中,我们可以在自定义的异常类中定义好 report() 和 render() 方法,这样,如果抛出的是我们自定义的异常,那么它们就会直接走这个异常类中对应的 report...总结 上篇学习完日志,这篇学习完异常和错误处理,整个调试诊断方面的内容也就完成了,这也是每个框架中最重要的内容,不仅限于 Laravel 框架。...现在大部分的框架的处理方式也都是类似的,将错误集中到一起进行记录以及报出。...其实到这里相信大家对于框架的源码已经非常熟悉了,后面的内容在源码分析这一块我们也不会太深入的学习,更多的会以应用为主,毕竟这些附加功能本身就都是集成于整个服务容器和管道应用中的。

    4.5K20

    Laravel+Layer 图片上传功能整理

    https://blog.csdn.net/u011415782/article/details/78961365 ♩ 背景 昨天在自己的 Laravel5.5 框架项目中,希望集成 Layer...的图片上传功能 但是在 ajax(POST)提交请求时,一直显示 500 报错 ♪ 分析 ⒈ 问题所在 ?...最后将核心代码摘出,放到 Larvel 框架以外运行,发现代码是没有问题的,因为对 Laravel 框架接触的太浅,忽视了 CSRF 的限制 推荐参考文章:使用中间件 VerifyCsrfToken 避免... 但是,在比较单一的元素进行 ajax 提交时,建议可使用如下的方法 ①....is_dir($path)){mkdir($path,0777);} ⒊ Laravel 中的处理 作为 PHP 开发的流行框架,必然做了对文件上传功能的集成,文件的上传,可参考学习文档,以本人的处理为例

    2.7K20

    如何选择PHP框架?

    (在Livecoding.tv上,有一个优秀的Laravel程序员,他就是Sfiskell。) ? (Sfishell在直播中) 在2015年5月,Laravel宣布5.1版将提供长达两年的用户支持。...项目是开源的,其源代码可以在GitHub上找到,让任何人都能轻松做出贡献: Symfony Laravel Yii 该框架有很好的文档记录,并由一个大社区支持。 它们都支持ORM(对象关系映射)。...Ajax支持 十分适合用于开发实时应用程序,因为它的操作更快 是高度可扩展的 可准确无误地处理错误 适合用来创建平静的Web服务 具有一个出色的社区,提供丰富的学习资源 Laravel: 是2015-2016...年最流行的框架 为设计者提供支持包管理 出色完成单元测试 提供丰富的包,用于扩展框架功能 具有一个出色的社区,提供丰富的学习资源 结束语 在Symfony 、Laravel和Yii三者较量中,这三个PHP...网站上的开发人员在使用Symfony, Yii和 Laravel来开发项目。他们在直播过程中还可以通过Skype与观众沟通。关注他们的直播,提出你的问题,并得到实时回复。 ?

    9.8K90

    为什么 Laravel 这么优秀?

    这篇文章不会包含所有的代码,但你仍然可以通过这个仓库 godruoyi/laravel-best-practice 的提交记录看到我是如何一一步构建起来的。...因为我们已经完成了数据表中字段的定义、表与表的关系、以及最重要的一步:如何将数据及数据之间的关系写入数据库中,下面简单的来介绍下在 Laravel 是如何完成的。...强大的的辅助函数和丰富的 API,在下面的代码中我们甚至可以做到一行代码就完成课程的创建及依赖关系的更新。...Laravel Container 支持自动帮你构造容器中不存在的对象,如果这构造这个对象时还依赖另外的对象,Laravel 会尝试递归的创建它,举个例子: class A { public function...Laravel 会自动帮我们从容器中获取它,如果容器不存在,则会尝试初始化它。

    5.7K10

    Laravel API教程:如何构建和测试RESTful API

    在本文中,我们将探讨如何构建和测试使用Laravel进行身份验证的强大API。我们将使用Laravel 5.4,所有的代码都可以在GitHub上参考。...在您遵循下载说明(并添加到您的路径环境变量)后,使用以下命令安装Laravel: $ composer global require laravel/installer 安装完成后,您可以像这样创建(手脚架...这样,Laravel将Article在我们的方法中注入实例,如果没有找到,将自动返回404。....'], 200); } 使用此策略,用户拥有的任何令牌都将无效,API将拒绝访问(使用中间件,如下一节所述)。这需要与前端进行协调,以避免用户在没有访问任何内容的情况下保持记录。...绝对有改进的空间 - 您可以使用Passport软件包实现OAuth2 ,集成分页和转换层(我推荐使用Fractal),但是我想通过在Laravel中创建和测试API的基础知识外部包装。

    24.3K20

    利用PHPStorm如何开发Laravel应用详解

    前言 相信有很多PHP程序员使用 [laravel] 创建他们的应用程序。[laravel] 是一个免费开源的PHP web应用程序框架。...blade 是Laravel的模板语言, 对艺术家友好,这个Laravel程序员的命令行工具, 可以在PhpStorm中工作....中 , 这样在 artisan list 中便存在了ide-helper的命令, 运行 artisan ide-helper:generate, PhpStorm就会有代码完成功能,并且有Laravel...关于使用 Blade 模板,Laravel 插件也可以提高体验, 比如:@section 指令的自动完成. 想了解更多吗?...查看我们的 Laravel教程,这里包含了 PhpStorm 为 L/【当下浏览的服务器和开发工具是哪些】/aravel 开发准备的全部东西, 包括代码自动完成,导航,自动代码检查,命令行工具支持,调试和单元测试

    2.4K20

    盘点7款顶级 PHP Web 框架

    1、Laravel Laravel 框架是在Web开发人员中非常受欢迎的框架。它是一个免费的开源 PHP 框架,适用于移动应用程序场景。...Laravel的优势:易于学习;无缝数据迁移;在 PHP 社区中很受欢迎;MVC 架构支持;大量培训材料(文档、图像和视频教程);模板引擎;简单的单元测试等。...这个功能强大且易于使用的框架适用于各种 Web 应用。 Yii2 的优势:AJAX 支持;处理错误的有效工具;自定义默认设置;简单的第三方组件集成;强大的社区支持等。...PHP Phalcon 框架创建符合企业开发指南的网站和 Web 应用程序。与其他框架相比,Phalcon(在最流行的 PHP 框架中)使用的资源非常少,从而可以快速处理 HTTP 请求。...Phalcon PHP的优势:执行速度;低开销;资产管理 (Asset Management);独特的 C 语言扩展;通用自动装载机;开发人员的友好框架;顶级安全和缓存;构建性能 REST API 的理想选择

    6.6K00

    Laravel + Vue 3(Vite、TypeScript)SPA 设置

    在本教程中,我将向大家展示如何使用 Laravel + Vue 3 使用 typescript 和 Vite 设置你自己的单页应用程序。 这是在 Laravel 项目中添加 PWA 的手动方法。...第 1 步:让我们创建我们的 Laravel 项目 composer create-project laravel/laravel laravel-vue-manual 第 2 步:设置前端 在我们的...中运行yarn build,它应该在laravel项目的根目录中的public文件夹中创建一个名为 app 的文件夹。...第 3 步:设置 Laravel 路由 让我们设置我们的 laravel 路由,以便我们可以访问我们刚刚创建的文件。 让我们编辑这个文件 routes\web.php <?...安装: yarn add -D concurrently 如果我们想要自动工作,不想每次使用时都重新构建frontednapp,我们要做的是在package.json项目的根目录中添加一个新脚本。

    3.5K31

    Laravel5 框架下 Debugbar 扩展包的安装

    Debugbar ,如此一来,对于开发的进行更是方便友好 框架:Laravel5.5 (其他版本多数也可支持此操作) ♪ 简介 Laravel Debugbar 在 Laravel 5 中集成了...该扩展包包含了一个 ServiceProvider 用于注册调试条及开发过程中数据集合显示,你可以发布其前端资源和配置,还可以配置显示重定向及 Ajax 请求 【注意】:只能在开发过程中使用该 Laravel...注册服务提供者到 providers 数组 安装完成后,在 config/app.php 中注册服务提供者到 providers 数组,注册如下服务提供者: //TODO 注册 Debugbar 服务提供者...Barryvdh\Debugbar\ServiceProvider::class, 如果你想使用门面,在配置文件 config/app.php 中添加如下门面别名到 aliases 数组: 'Debugbar...最后效果 在debug 开启的情况下,可以显示的效果如下: APP_DEBUG = false ? ♬ 附录 ①.

    88720

    Laravel 单元测试:使用phpunit进行测试

    在现代软件开发中,测试是一个不可或缺的环节。它确保了代码的质量和应用程序的稳定性。...选择 Laravel 进行单元测试的原因有很多:集成和兼容性:Laravel 与 PHPUnit 的集成是无缝的,不需要额外的配置就能开始编写和运行测试。...模拟外部服务:Laravel 允许开发者模拟外部服务和依赖,这样就可以在隔离环境中测试代码,而不影响实际的数据或服务。...以下是一些基本步骤:安装 Laravel:确保你的 Laravel 应用程序已经安装完成,并且 PHPUnit 已经作为依赖项包含在 composer.json 文件中。...测试驱动开发:尝试采用测试驱动开发(TDD)的方法,先写测试,再写实现代码。持续集成:将测试集成到持续集成(CI)流程中,确保每次提交都能通过所有测试。

    1.3K11

    PHP实现企业级学历认证系统:API接入、数据处理与安全防护全流程

    框架深度集成Laravel作为PHP生态中最受欢迎的现代框架,提供了优雅的服务容器、中间件、缓存等企业级特性。...将学历查询API集成到Laravel项目中,可以充分利用这些特性提升代码质量。配置文件管理首先在config目录下创建tianyuan.php配置文件:展开代码语言:PHPAI代码解释在PHP项目中的完整集成方案。...重要的是保持代码的模块化,将API调用逻辑封装在独立的类中,避免在业务代码中直接调用cURL。最后再次强调数据安全问题。学历信息涉及个人隐私,在使用时必须遵守《个人信息保护法》等相关法律法规。...在日志中记录身份证号时要脱敏,存储查询结果时要加密,定期清理不再需要的数据。只有在技术实现和法律合规两方面都做到位,才能让这个API真正为业务创造价值,而不是带来法律风险。

    16410

    PHP MCP 服务器 v1.0.0 发布!

    自动发现:扫描项目内指定的目录,查找使用MCP属性注释的类和方法。 框架无关:设计为在普通PHP项目中或集成到任何PHP框架中都能同样良好地工作。...它基于这个核心库构建,提供了针对Laravel框架的有用集成、配置选项和Artisan命令。...:在项目根目录中创建一个脚本,例如mcp-server.php: <?...'/vendor/autoload.php'; // 如果MCP元素在特定命名空间中,确保该命名空间也被自动加载(例如通过composer.json) // 可选:配置日志记录(默认记录到STDERR...mcp.runtime.log_level:(字符串)默认日志级别(由默认日志记录器使用)。 你可以创建自己的接口实现,或者将填充了覆盖值的ArrayConfiguration

    1.5K10

    基于 Redis 发布订阅 + Socket.io 实现事件消息广播功能

    广播系统概述 前面学院君给大家介绍了 Laravel 底层基于 Redis 列表驱动的消息队列实现原理,以及基于消息队列的事件监听和和处理,今天我们继续来看 Laravel 中另一个可以使用消息队列的场景...—— 事件广播,此外,我们还可以结合 Redis 发布/订阅功能完成广播系统的 Websocket 服务端实现。...通信需要建立在 HTTP 通信之上): npm install --save socket.io ioredis http 在项目根目录下创建 ws-server.js,编写简单的 Websocket...: 再看两个浏览器窗口,在 Websocket 消息流中,可以看到 Websocket 服务端广播事件消息到客户端的记录: 再看浏览器 Console 标签页,两个浏览器窗口都打印出了「学院君」,说明客户端已经成功接收到服务端广播的消息...这篇教程偏底层基本原理,下篇教程,学院君将结合事件广播 + Redis 消息队列 + Laravel Echo Server + Laravel Echo 更系统更全面地介绍 Laravel 广播组件的所有高阶功能使用

    5.5K20

    我的简易壁纸网站开发之旅

    安装完成后,我运行了 npm run dev 来编译前端资源。 接下来,我在数据库中创建了所需的表结构。...完成迁移后,我执行 php artisan migrate 生成了数据库结构,并使用 Laravel 自带的 Auth 功能运行 php artisan make:auth (Laravel 7 之后可能需要手动创建控制器和视图...配置完成后,我在 .env 文件里填入实际的 URI 和登录信息。 在代码里,我创建了一个模型 App\Models\WebDAV,对应 webdavs 表,用于管理这些资源源。...如果生成失败,会捕获异常并记录日志;最后将(可能处理后的)图片内容以合适的 MIME 类型输出。 在获取图片时,我直接返回了内容流并设置响应头 Content-Type。...通过Laravel,我快速搭建了用户系统和后台管理;通过自定义服务类,我灵活集成了WebDAV资源;通过Blade和Tailwind,我实现了漂亮的页面布局;遇到的问题让我学会了从错误中寻找线索并解决实际问题

    1.5K10

    orm 系列 之 Eloquent使用1

    Eloquent ORM 本文会是一个Eloquent的使用教程,在此之前,我们先讲述下怎么搭建环境,完整的系列请查看orm 基础环境的搭建 记录下怎么用docker搭建laravel的环境 新建项目composer...,让phpstorm能自动提示laravel中的类。...这是多么激动的一件事,一旦我们可以对数据库进行版本的控制,我们就能很轻易的将数据库状态设置到我们预期的状态,下面会分两部分进行介绍 Schema Builder migrations 先介绍第一个功能Schema...我们在多人开发的过程中,每个人开发阶段不同、DB状态也不同,整合时无法知道差异,但是如果直接修改DB的话,没有记录也没办法恢复,这时候,我们就需要引入Migration了。...和migrations功能,通过使用Schema Builder,使得我们可以不用写一句sql就可以完成数据库设计,而migrations则使得我们在团队协作中,更好的对数据库进行版本的控制。

    2.3K20

    Laravel 请求生命周期

    自动加载 第一步,当用户在浏览器访问 URL 时会发起一个 HTTP 请求,最终这个请求被发送到我们的 Web 服务器。...Web 服务器(Apache 或 Nginx) 通过匹配的服务配置,再将请求发送到 Laravel 中的 入口文件 public/index.php,该文件完成项目依赖服务的加载功能。...然后接收由 bootstrap/app.php 文件创建的应用实例。创建实例的过程即是项目初始化的过程。 内核 下一步:我们将焦点锁定到应用实例的内核部分。...路由器将请求转发至注册的路由和对应的控制器(译注:在 routes/web.php 或 routes/api.php 文件中定义的路由),并且执行当前路由相关的中间件。...路由器把 HTTP 请求发送到匹配的控制器或视图。我们可以在 routes/web.php 中(译注:原文定义在 app/routes.php 中,仅适用于 Laravel 5.3 之前)定义路由。

    3.7K10

    Laravel5.8学习日常之分页

    传统分页 在平常的代码撰写中,分页是一个比较头疼的一件事,总结一下,现在分页可以分为两种分页大类,分别是后端分页及前端分页。...前端分页就是后台将数据库中的全部或部分数据传输至前台,前台JavaScript语言进行数据截断分别展示,优点:省去了与后台的交互,减少对数据库的压力;缺点:要是数据量比较庞大,就会造成浏览器端处理数据延时大...默认情况下,HTTP 请求中的 page 查询参数值被当作当前页的页码。Lavarel 自动侦测该值,并自动将其插入到分页器生成的链接中。 在其它框架中,分页可能非常痛苦。...Laravel 的分页器将 查询构造器 和 Eloquent ORM 结合起来,提供了方便、易用的数据库结果集分页。通过分页器生成的 HTML 兼容 Bootstrap CSS 框架。...laravel文档介绍 Laravel分页只需要两个步骤: (1)控制器初始化方法增加paginate方法,向前台渲染数据即可; (2)前台将添加一个Laravel自带的语法{{ $data->links

    3K10
    领券