资讯专栏INFORMATION COLUMN

Laravel 5.6 正式发布(文档翻译工作将在春节后启动)

Kross / 2784人阅读

摘要:默认的应用哈希驱动通过新增的配置文件来控制。你可以在我们的文章中学习到更多的关于密码哈希算法的内容方法在类中引入了两个新的生成唯一的方法引入了两个新的方法来生成。

Laravel 5.6

Laravel 5.6正式成为laravel框架的的下一个版本! 这个版本有很多新的功能,我们主要在这里介绍比较重要的.更多详细的变更列表请访问changelog(GitHub).

日志改进

在laravel 5.6版本中最大的特点是日志记录的改进。
对于初学者来说,5.6版本的日志记录配置从config / app.php文件移动到config / logging.php

您可以配置日志消息发送到多个处理程序的“进程”。
例如,您可能会将所有调试信息发送到系统日志,并将错误日志发送到冗余。

阅读相关配置和自定义日志请访问下面这个链接 logging documentation.

单个服务器调度

如果你有一个任务调度运行在多个服务器上,此任务可以运行在任意一个服务器.你还可以用‘onOneServer()’这方法指定这个任务运行在这些服务器的任意一个之中

$schedule->command("report:generate")
    ->fridays()
    ->at("17:00")
    ->onOneServer();

注意:你必须使用 memcached 或者 redis 缓存驱动作为默认的缓存驱动.这样才可以使用laravel5.6版本的单个服务器任务调度.

动态访问限制

Laravel 5.6 指出 dynamic rate limiting 可以给你更多的灵活性和针对单个用户的访问限制:

Route::middleware("auth:api", "throttle:rate_limit,1")
    ->group(function () {
        Route::get("/user", function () {
            //
        });
    });

在上面的例子,  rate_limit 属于 AppUser 模型中的一个属性 ,用于指定特定的时间内允许的访问次数.

广播频道类

你现在可以在 routes/channels.php 中使用 channel 类而不是使用 closures 了。

要创建一个 channel 类,Laravel 5.6 提供了一个新的 make:channel 命令:

php artisan make:channel OrderChannel

你可以在 routes/channels.php 像下面这样注册你的 channel:

use AppBroadcastingOrderChannel;

Broadcast::channel("order.{order}", OrderChannel::class);
生成 API 资源控制器

你现在可以为 APIs 生成一个资源控制器了,它会去掉不必要的 create 和 edit 方法,因为这两个方法只适用于返回 HTML 页面, 如需要生成资源控制器,只需像下面这样在后面添加 --api :

php artisan make:controller API/PhotoController --api
Eloquent 日期的创建

您可以多带带自定义日期或时间被创建的格式:

protected $casts = [
    "birthday" => "date:Y-m-d",
    "joined_at" => "datetime:Y-m-d H:00",
];

这种格式适用于模型序列化成数组或json数据。

Blade 组件别名

如果你的 Blade 组件存放在子目录中,现在起可以为它们起个别名以便使用。例如,假设一个 Blade 组件存放在 resources/views/components/alert.blade.php,你可以使用 component 方法将这个组件名从 components.alert 改为别名 alert:

Blade::component("components.alert", "alert");

组件起了别名之后,就可以使用别名来渲染:

@component("alert")
    

This is an alert component

@endcomponent
Argon2 密码哈希

如果你在构建一个基于PHP7.2以上的应用的话,那么Laravel 5.6支持一种新的密码哈希算法规则。默认的应用哈希驱动通过新增的 config/hashing.php 配置文件来控制。

你可以在我们的文章中学习到更多的关于Laravel 5.6 Argon2 密码哈希算法的内容(https://laravel-news.com/lara...

UUID 方法

IlluminateSupportStr 类中引入了两个新的生成唯一UUID的方法
引入了两个新的方法来生成 UUID。

// 两个方法都会返回 RamseyUuidUuid 对象:
return (string) Str::uuid();

return (string) Str::orderedUuid();

orderedUuid 方法会生成一个时间戳最靠前的UUID,通过诸如 MySQL 的数据库来索引,更简单,也更高效。

错误提示

我们最近写了一篇文章,关于在CLI中的错误提示信息包: Collision coming to Laravel 5.6,并将这个包加入了 dev 依赖中。它可以在控制台输出漂亮的错误提示信息:

Bootstrap 4

在5.6中所有前端脚手架和示例 Vue 组件全都使用的Bootstrap 4。在测试版中,我们已经完全覆盖使用了Bootstrap 4,甚至还创建了一个为Laravel提供的预置。很高兴在将来能够看到 Laravel 5.6 和 Bootstrap 4 友谊的小船稳定航行下去!

学习更多关于Laravel5.6

升级你的laravel到5.6版本, 参考upgrade guide. Laravel 致力于使你的应用程式在版本之间更新花费更少的时间. 5.5 更新到5.6估计要花费10-30分钟. 显然,这个得根据你的项目应用程式来判断.

转自 https://laravel-china.org/top... ,文档翻译请关注社区 https://laravel-china.org/

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/28242.html

相关文章

  • Laravel 5.7 正式发布,同时启动中文翻译

    摘要:版本现在正式发布了,每个人都可以使用。该版本引入了一些新特性并修复了很多,改进超过了版本。我们正在翻译中文文档,这是个系统性学习的好机会,感兴趣的同学请前往 showImg(https://segmentfault.com/img/remote/1460000016281269); 「Laravel 5.7 」版本现在正式发布了,每个人都可以使用。该版本引入了一些新特性并修复了很多 b...

    Yujiaao 评论0 收藏0
  • Laravel 5.8 正式发布文档翻译启动

    摘要:现在面向所有人正式发布了。并且有计划将作为可选扩展包发布,你仍然可以在项目中使用它们。是最新的稳定版本,将在年月左右处理收到的错误修复和更新,并在年月左右之前进行安全修复。中文翻译中文翻译已启动,请关注更多翻译文章请见开发者社区 showImg(https://segmentfault.com/img/remote/1460000018318895?w=1680&h=859); Lar...

    hankkin 评论0 收藏0
  • Laravel 5.6 中文文档翻译完成,译者 60 人,耗时 10 天

    摘要:图片来自的文档地址文档页面总结文档翻译完成,总共耗时天,参与用户人。我们翻译过,这是效率最高的一次。译者所有的参与的用户都已添加上译者身份,感谢这些勤劳的译者。 showImg(https://segmentfault.com/img/remote/1460000013674606); 图片来自 laravel-news.com Laravel 5.6 的文档地址: Laravel 5...

    MAX_zuo 评论0 收藏0
  • 刚接触一个 Laravel 项目,你可以从这些地方入手

    摘要:在每一个的项目主页上,展示了扩展包的介绍版本号仓库地址如完整的文件,以及其他一些有用的信息。官方文档给出了总结服务提供者是所有应用程序引导中心。你可以浏览位于目录下的所有应用程序服务提供者。 showImg(https://segmentfault.com/img/bV6vPF?w=1200&h=500); 当你接手一个新项目的时候,可能会感到无从下手,如果不熟悉编程,则更是如此。那么...

    RyanQ 评论0 收藏0
  • 刚接触一个 Laravel 项目,你可以从这些地方入手

    摘要:在每一个的项目主页上,展示了扩展包的介绍版本号仓库地址如完整的文件,以及其他一些有用的信息。官方文档给出了总结服务提供者是所有应用程序引导中心。你可以浏览位于目录下的所有应用程序服务提供者。 当你接手一个新项目的时候,可能会感到无从下手,如果不熟悉编程,则更是如此。那么,我们该从哪儿入手呢?项目代码的哪些部分我们需要着重了解?下面我们看看 Laravel 项目的几个通用的部分。 项目文...

    ranwu 评论0 收藏0

发表评论

0条评论

Kross

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<