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

laravel5.2的新功能

上一节课我们学了laravel5.3的新特性 https://my.oschina.net/lilugirl2005/blog/787478 这节课主要讲一些laravel5.2的新特性在laravel5.3...的基础上演示 我们还是以10yue.live网站为例 laravel5.2的新功能 路由模型绑定 实例:routes/web.php页面中添加路由 Route::get('/user/{user}',...尝试使用忘记密码功能发送邮件,根据上一节课的配置 ,邮件将发送到mailtrap.io账号里 登录mailtrap.io看看 果然发现了邮件 ? 点击重置密码按钮 尝试一下修改密码 ?...laravel还自带了用户访问限制功能,如果一个用户连续错密码超过5次,系统将暂时拒绝该用户登录 ? 最后 我们输入php artisan route:list命令 会看到系统自动生成了一些路由 ?...然后查看代码auth的路由定义代码 vendor/laravel/framework/src/Illuminate//Routing/Router.php ?

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

    【Laravel系列2.3】Laravel运行命令行脚本

    Laravel运行命令行脚本 在上篇文章中,我们看到了 Laravel 中有个专门单独的目录,也就是 Console 目录,它是用于存放脚本文件的。...这个脚本文件一般指的就是我们通过 php 命令来执行的命令行脚本,在许多框架中都有这样的功能。...对于现代化的应用开发来说,一些数据统计、数据导出、队列处理等比较耗时的功能,以及一些自动化的后端运行程序,都需要使用这种命令行脚本来执行。...# php artisan key:generate # php artisan serve 它们的作用一个是生成一个加密缓存等需要使用的唯一 Key ,另一个是运行一个自带的简易服务器。...其实 signature 就是我们通过 php artisan 来运行这个脚本时所需要用到的那个名称。

    1.7K20

    laravel5.5功能尝鲜

    4 Package Auto Discovery功能 可以自动下载包中相关的文件,免去了手工下载配置的麻烦 使用方式:在composer.json中增加子节点extra 节点中的内容为一个下载的示例 "...6 Request 表单验证 在 Laravel 5.5 的时候,我们可以直接在 Request 对象上面直接写表单验证了,而且在没有提供 token 的情况下,Laravel 5.5 的错误返回也变了...10 Markdown 邮件渲染 邮件的 Markdown 写法其实在 Laravel 5.4 的时候就已经支持了,但是对于邮件测试来说,这样的渲染结果其实不是很方便,所以在 Laravel 5.5 的时候...命令 在以前的 laravel 版本中,我们自己创建 Artisan 命令的时候需要到 Kernel 文件中注册命令才可以生效,而在 5.5 的时候,Laravel 通过 load 的方法实现,直接就在生成命令之后可以使用命令了...5.5 引入了新的 API 支持:Api Resource ,这对于我们使用 Laravel 开发 API 应用的使用非常有用,我们可以快速方便的自定义 API 数据的各种格式和返回的字段等。

    3K40

    laravel5.3的新功能尝鲜

    上一节课 https://my.oschina.net/lilugirl2005/blog/783370 上一节课我们讲了laravel5.3的安装,这节讲laravel5.3的一些基础命令和配置 Listeners...文件夹 进入laravel项目目录输入命令 创建用户注册的事件监听 看看 php artisan make:listener UserSignUpListener --event=UserSignUp...其实你可以生成更多的测试数据方便后面的分页功能的测试,所以我又执行了一遍命令生成了30条假数据 DB查询语句 ? 其他灵活的方法 ? ?...你可以使用命令 php artisan vendor:publish 这个命令可以将站点中使用的vendor功能发布到resources目录 ?...toggle功能 这里通过用户点击收藏文章的场景展示toggle功能 这里用户和文章的收藏关系是多对多 先生成假数据 post 和收藏表 favorites 输入命令 php artisan make:

    95620

    我没能实现始终在一个线程上运行 task

    如何识别当前代码跑在什么线程上 一切开始之前,我们先来使用一种简单的方式来识别当前代码运行在哪种线程上。 最简单的方式就是打印当前线程名称和线程ID来识别。...Task 代码 之前我们已经知道了,手动创建线程并控制线程的运行,可以确保自己的代码不会于线程池线程产生竞争,从而使得我们的常驻任务能够稳定的触发。...,中间的部分代码是运行在线程池的。...我们已经知道了,实际上,常驻任务不能稳定触发是因为 Task 会在线程池中运行。那么增加线程池的容量自然就是最直接解决高峰的做法。...但是,如果你想要让 Thread 稳定的在同一个线程上运行,那么你需要考虑使用同步重载的方法。通过同步重载方法,我们的代码将不会出现线程切换到线程池的情况。自然也就实现了我们的目的。

    48710

    Laravel Ignition 功能全解析

    在不使用框架的情况下,PHP 提供了这个功能。您只会得到错误:没有堆栈跟踪、没有请求或应用程序详情。 ? Symfony 的错误页面稍微好一些,它向您显示堆栈跟踪,但是没有多大帮助。 ?...下面的截图是 Whoops,这是 Laravel 5 中的标准。它比默认的 Symfony 好得多,可以显示堆栈跟踪和一些关于请求的信息。...运行解决方案 除了仅仅是建议的解决方案,我们也可以运行它们。想象一下,例如,您忘记设置 app key。这是用 Ignition 展示错误的样子。 ?...刷新页面后,应用程序将正常工作 (除非它含有其他异常) 您可以通过让异常实现 Facade\IgnitionContracts\ProvidesSolution 来创建可运行的解决方案,这与不可运行的解决方案非常相似...getSolution方法既可以返回可运行的解决方案,也可以返回不可运行的解决方案。

    3.1K40

    swoole运行模式加速laravel应用的详细介绍

    本篇文章给大家带来的内容是关于swoole运行模式加速laravel应用的详细介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。...一、Swoole Swoole号称重新定义了PHP,它是一个PHP扩展,使得PHP可以使用异步的方式执行,就像node一样,而且还能使用socket,为PHP提供了一系列异步IO、事件驱动、并行数据结构功能...八、使用swoole和传统php开发的缺点 本文主要介绍了使用swoole作为laravel的应服务器,最后说下使用swoole和传统php开发的缺点。 1、更难上手。...这要求开发人员对于多进程的运行模式有更清晰的认识 2、更容易内存泄露。...以上就是swoole运行模式加速laravel应用的详细介绍的详细内容

    1.1K20

    谨慎使用 Laravel 的 Model 复制(replicate)功能

    今天分享一个刚挖的坑,我们的产品有一个交互是用户可以复制自己的日程,我们当时实现的时候仅仅花了不到半小时就上线了,完事还夸了 Eloquent 真的是面面俱到,连复制功能都做好了,代码如下: $item...:http://mysql.taobao.org/monthly/2017/12/09/,在 Laravel migration 中的用法如上,不过我加了一些条件处理。...就在今天线上报错了,这个复制功能报错: General error: 3105 The value specified for generated column 'v_meeting_id' in table...我检查 SQL 才发现 $item->replicate() 是直接对 Model 的 $attributes 字段复制,也就是不会经过 $fillable 字段过滤,导致最终生成的 insert 语句中存在虚拟字段赋值...所以这是掉到了自己给自己挖的坑里。大家周末愉快!

    3K10

    我没能实现始终在一个线程上运行 task

    我没能实现始终在一个线程上运行 task 前文我们总结了在使用常驻任务实现常驻线程时,应该注意的事项。但是我们最终没有提到如何在处理对于带有异步代码的办法。本篇将接受笔者对于该内容的总结。...如何识别当前代码跑在什么线程上​ 一切开始之前,我们先来使用一种简单的方式来识别当前代码运行在哪种线程上。 最简单的方式就是打印当前线程名称和线程ID来识别。...Task 代码​ 之前我们已经知道了,手动创建线程并控制线程的运行,可以确保自己的代码不会于线程池线程产生竞争,从而使得我们的常驻任务能够稳定的触发。...,中间的部分代码是运行在线程池的。...我们已经知道了,实际上,常驻任务不能稳定触发是因为 Task 会在线程池中运行。那么增加线程池的容量自然就是最直接解决高峰的做法。

    10010

    我没能实现始终在一个线程上运行 task

    如何识别当前代码跑在什么线程上 一切开始之前,我们先来使用一种简单的方式来识别当前代码运行在哪种线程上。 最简单的方式就是打印当前线程名称和线程ID来识别。...Task 代码 之前我们已经知道了,手动创建线程并控制线程的运行,可以确保自己的代码不会于线程池线程产生竞争,从而使得我们的常驻任务能够稳定的触发。...,中间的部分代码是运行在线程池的。...我们已经知道了,实际上,常驻任务不能稳定触发是因为 Task 会在线程池中运行。那么增加线程池的容量自然就是最直接解决高峰的做法。...总结 如果你期望在常驻线程能够稳定的运行你的任务。

    20830

    Laravel-Excel导出功能文档

    安装 composer require maatwebsite/excel 简单Excel导出 基础功能 使用create方法快速一个文件,文件名作为第一个参数 Excel::create('Filename...mpdf/mpdf": "~6.1" "tecnick.com/tcpdf": "~6.0.0" 同时需要设置config文件export.pdf.driver NewExcelFile依赖注入 为了紧跟laravel5...的步伐,引入NewExcelFile依赖注入 NewExcelFile 类 NewExcelFile是对新的Excel文件的封装,你可以在内部使用getFilename()声明文件名 class UserListExport...保存文件到默认的storage目录 默认情况下,导出的文件会存储到storage/exports文件夹下,这个配置被设置在config文件export模块中 Excel::create('Filename...,这个方法接收和fromArray相同的参数 自动产生表头 默认导出的文件中,会使用数组Array(或者model的属性名)作为第一行(表头),你可以在配置文件中修改这一默认行为excel::export.generate_heading_by_indices

    13.3K500

    创建并运行一个新的 Laravel 项目

    注:本系列教程基于 Laravel 5.7+ 1、创建一个新的 Laravel 项目 正如官方文档所言,有两种方式可以创建一个新的 Laravel 项目,这两种创建方式都是从命令行执行的:第一种是通过全局的...Vue 模板、Sass、JS 源文件 routes:项目的所有路由文件都定义在这里 storage:用于存放缓存、日志、上传文件、已经编译过的视图模板等 tests:存放单元测试及功能测试代码 vendor...4、运行 安装好 Laravel 项目,了解了目录结构及其作用,以及如何对项目进行配置后,我们就可以运行这个应用了,启动方式因开发环境而异,我们在前面的 Homestead、Laradock、Valet...5、测试 Laravel 开箱提供了基于 PHPUnit 进行单元测试和功能测试的功能,并且为我们做好了基础配置(phpunit.xml)和示例代码(位于 tests 目录下),由于本节并没有编写任何代码...,所以可以通过以下命令运行示例测试: .

    6.9K30

    Laravel5.0+ 邮件发送功能实现

    背景 近期在接触传说中最优雅的 PHP 框架——Laravel,学习了一下邮件发送功能,在此分享一下 测试环境:Laravel 5.2.45,Laravel 5.5 使用协议:SMTP 邮件传输协议...对于 ThinkPHP 框架框架的邮件发送可参考文章 ThinkPHP 框架下邮件发送功能 II....功能开发过程 此处以 网易(163.com)邮箱为例。 一、前期准备 (1).首先对 SMTP 的知识稍作了解 ?...(2).方法 sendHtml() 此方法为自定义格式邮件发送的功能实现 实现的前提需要有设计界面,代码中举例为我简单设计的 mail.blade.php 参考代码如下: ...具体代码可自行优化,有问题建议多多谷歌,还是能帮到不少忙的. (3). post 请求500报错 注意一点:laravel框架默认要求表单提交时需要添加 {{ csrf_field() }} ♩♪♫♬♭

    1K30
    领券