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

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看看 果然发现了邮件 ? 点击重置密码按钮 尝试一下修改密码 ?...属性为 /admin 增加属性guard 值为admin protected $redirectTo = '/admin'; protected $guard='admin'; //与表名一致...任务执行后会在日志文件storage/logs/laravel.log中留下记录 使用 Beanstalkd 实现队列 先要在服务器上安装beanstalkd 执行命令

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

    全网最正确的NAS下搭建chemex(咖啡壶)信息化资产管理系统 - 熊猫不是猫QAQ

    图片 容器 随后我们打开phpMyadmin,进到数据库中新建数据库将其数据库命名为chemex,这里需要注意,数据库的排序规则要设置为utf8mb4_general_ci,不然可能会存在连接不上数据库或者无法正确生成数据库数据文件的情况...REDIS_PORT=6379 MAIL_MAILER=smtp MAIL_HOST=smtp.mailtrap.io MAIL_PORT=2525 MAIL_USERNAME=null MAIL_PASSWORD...图片 配置文件 准备工作做好之后我们开始设置容器,将.env文件映射路径设置为/var/www/html/laravel/.env。然后我们添加端口容器端口为8000不可更改,本地端口随意。...图片 端口设置 在环境变量中我们还需要添加一个参数INSTALL并将其值设置为true。 图片 环境变量 到这里就可以启动容器了,当然启动后我们还是不能访问项目的,还需要进行数据库迁移命令。...整个容器功能很丰富且目前项目已经是完善阶段了,可以直接使用,作者也发布声明说明了后续只会修复一些问题,不会再有大的更新了。

    3.6K40

    【Mysql】Working with time zones...

    MySQL 将时间戳值存储为 **Unix时间戳**,单位为秒。 MySQL 不存储任何有关时区的信息。 每次以时间戳存储值时,都会根据当前会话时区将其转换为 Unix 时间戳。...获取日期时间与 Unix 时间(1970-01-01 00:00:00)之间的差值(以秒为单位)。 将当前时区偏移转换为秒 用步骤 1 中得到的值减去当前时区偏移。...Laravel 可以通过配置/app.php 中的时区设置为您实现这一功能。...例如,如果您的**数据库会话时区是 UTC,而应用程序时区是 Europe/Tallinn**,那么在十月的最后一个星期天,当 Europe/Tallinn的偏移量因夏令时变化而改变时,您就会遇到大量问题...综上所述,在 Laravel 和 MySQL 中处理日期的最合理方法如下: 始终将应用程序和数据库的时区设置为 UTC。这样就不必处理任何转换和时区问题。

    1.2K30

    【Laravel系列7.4】安全相关

    这就是系统为我们生成的界面,这个时候如果我们查看 route/web.php 的话,是看不到任何路由信息的,那么它的路由是在哪里定义的呢?...api_token=xxxxx(POST也没问题) 在请求头中添加 Authorization ,内容格式为 Bearer XXXXX ,这里的 XXXXX 就是 token 的内容。...这个 auth 对象实际上是 vendor/laravel/framework/src/Illuminate/Auth/AuthManager.php 对象。...这个命令是我们最开始第一篇文章搭建 Laravel 框架时就见过的。 所有 Laravel 加密之后的结果都会使用消息认证码 (MAC) 签名,使其底层值不能在加密后再次修改。...防注入 对于注入来说,我们最关心的无非就是两种注入问题,一个是 SQL 注入,一个是 XSS 注入。对于 SQL 注入,只要你使用框架的 查询构造器 或者 模型 。基本不会有太大的注入问题。

    4.5K40

    深入浅出 Laravel 的 Facade 外观系统

    什么是「外观」设计模式 外观模式定义 为子系统中的一组接口提供一个统一的入口。外观模式定义了一个高层接口,这个接口使得这一子系统更加容易使用。...外观模式是一种使用频率非常高的结构型设计模式,它通过引入一个外观角色来简化客户端与子系统之间的交互, 为复杂的子系统调用提供一个统一的入口,降低子系统与客户端的耦合度,且客户端调用非常方便。...关于「外观模式」可以阅读 设计模式 Java 版 - 外观模式 Laravel 外观组件 Laravel 中的「外观」组件实际上是服务容器中底层类的「静态代理」,它将 Laravel 内核中定义的「Contracts...所以这里我们需要深入到 RegisterFacades 类的内部去了解更多细节上的处理。 偏移位置的值,实际上从容器中解析出服务。

    2.7K20

    从零开始学Laravel

    Laravel5.5的安装 安装好WAMP环境后,在wampmanager.ini文件中将PHP版本更改为php7,查看php版本可以通过phpinfo()函数查看。...启动wamp服务后,正常情况下访问localhost/laravel/public就能显示Laravel的欢迎界面。...这里使用了ilanyu大佬提供的本地反向代理激活方法,或者自己手撸一个反代程序,不过比较麻烦的是每次打开IDE都需要进行授权认证,因此本地激活的IDE每次运行都需要启动一次反代程序,有条件最好挂在云服务器上...$name; })->where(['id' => '[0-9]+', 'name' => '[A-Za-z]+']); 路由命名 命名的好处是可以直接通过命名之后的路由进行重定向,带参数的路由可以指定初始值...,但是逻辑还是很好的 //此处为前缀群组 Route::group(['prefix' => 'member'], function(){ Route::get('hello', function

    1.6K10

    浅谈Laravel队列实现原理解决问题记录

    问题 公司项目使用Laravel的开发的两个项目在同一个测试服务器部署,公用同一个redis。在使用laravel中的队列时,产生冲突干扰。...查找问题原因 在laravel 队列的操作类IlluminateQueueRedisQueue.php中可以看到pushRaw()方法: // 将一任务推入队列中 public function pushRaw...实现是通过list结构实现的,rpush(key, value)是将value推入键值为key的redis队列,key的值则是通过$this->getQueue($queue) 获取到的 protected...解决方法 将queue的配置文件中默认队列修改为不同的名称,比如: 'queue' => laravel1','queue' => laravel2'。...队列监听 php artisan queue:listen redis --queue=laravel1,syncExpress 最后 遇到问题,莫要病急乱投医。

    1K10

    【Laravel系列4.7】连接redis以及缓存应用

    在配置中有一个 default 和一个 cache 的配置,这个 cache 配置实际上是如果我们将 Laravel 默认的缓存目标设置为 Redis 的话,就会走这个配置,它会默认使用 Redis 的...根据 .env 文件中 CACHE_DRIVER 设置的值,来获取 stores 里的缓存驱动。...我们可以看到 stores 属性中 file 的配置,只需要指定 driver 为 file ,并且指定一个 path ,也就是缓存文件的保存路径。我们先来试试这个 file 缓存。...然后根据 path 路径去查找缓存文件,会发现在 storage/framework/cache/data 目录下多了 storage/framework/cache/data/86/f7/86f7e437faa5a7fce15d1ddcb9eaeaea377667b8...仔细看配置文件,会发现有一个 prefix 属性,这里是指定 cache 会自动添加的前缀值,默认会加上 laravel_cache 这样一个前缀,于是,保存在 redis 中的键就需要使用 laravel_cache

    1.4K30

    Laravel Eloquent 模型关联关系(下)

    另外,如果访问的是模型实例上的 author() 方法时,返回的不是用户实例了,而是一个关联关系实例,该实例注入了查询构建器,所以你可以在其基础上通过方法链的方式构建查询构建器进行更加复杂的查询,我们以一个一对多的查询为例...还可以通过 saveMany 方法一次插入多条关联记录,前提是为关联模型配置了批量赋值,比如我们为 Comment 模型类配置白名单 $fillable 属性如下(你也可以不配置批量赋值,但是需要多次实例化并逐个设置评论模型属性值...); $post->save(); 这样,就会将 posts.user_id 置为 null。...前提是 user_id 允许为 null,否则会抛出异常。 空对象模型 如果外键字段 user_id 允许为空的话,当我们访问 Post 模型上的 author 属性时,默认返回为 null。...希望你看完学院君的这一系列教程可以了解并完全掌握 Eloquent 模型的定义和使用,有什么问题,欢迎随时与我交流。

    21.8K30

    基于全局中间件 + Redis 实现 Laravel 全站访问计数器功能

    上篇教程学院君已经给大家简单介绍了 Redis 的基本数据结构和常见使用场景,接下来我们就以 Laravel 项目为例来演示如何实现这些常见的业务功能。...: 可以看到,由于 REDIS_CLIENT 配置值是 phpredis,所以使用的是 PhpRedisConnector 与 Redis 服务器建立客户端连接(如果配置为 predis,则对应的类文件是...不过,如果你通过 Redis 命令行客户端进行访问的话,直接通过 site_total_visits 是无法获取到计数器的值的: 因为 Laravel 会给 Redis 所有键设置一个前缀 prefix...,其默认值是 laravel_database_,所以在 Redis 底层,需要通过 laravel_database_site_total_visits 才能获取到对应计数器的值: 如果你初来乍到,不知道前缀是什么...因为在建立 Redis 连接的时候,会将键名前缀设置到 Redis 的连接属性 Redis::OPT_PREFIX 上(源码位于 PhpRedisConnector 中): if (!

    2.5K20

    Laravel5.3之Session源码解析(上)

    说明:本文主要通过学习Laravel的session源码学习Laravel是如何设计session的,将自己的学习心得分享出来,希望对别人有所帮助。...,这个中间件的主要工作分为三步: (1)启动session,通过session handler从一些存储介质如redis中读取session值; (2)操作session,对session数据CRUD增删改查操作...开发环境:Laravel5.3 + PHP7 启动Session 首先看下\Illuminate\Session\Middleware\StartSession::class中间件源码中handle()...) { return $this->app['config']['session']; } 首先中间件检查session.php中driver选项是否设置,这里假设设置为经常使用的...session的实例化,主要包括两步骤:Store的实例化;从redis中读取key为laravel_session的数据。

    2.2K41
    领券