Laravel5.6Laravel5.6正式成为laravel框架的下一个版本!这个版本有很多新功能,我们这里主要介绍比较重要的功能。更多详细变更列表请访问变更日志(GitHub)。laravel5.6日志改进最大的特点就是日志记录的改进。对于初学者,5.6版将日志记录配置从config/app.php文件移至config/logging.php。您可以配置要发送到多个处理程序“进程”的日志消息。例如,您可以将所有调试信息发送到系统日志,并将错误日志发送到冗余。要阅读有关配置和自定义日志记录的信息,请访问以下链接日志记录文档。单服务器调度如果您有一个在多台服务器上运行的任务调度程序,则该任务可以在任何服务器上运行。你也可以使用'onOneServer()'这个方法指定这个任务在这些服务器中的任何一个上运行$schedule->command('report:generate')->fridays()->at('17:00')->onOneServer();注意:您必须使用memcached或redis缓存驱动程序作为默认缓存驱动程序。这样才能使用laravel5.6版本的单机任务调度。动态访问限制Laravel5.6指出动态速率限制可以给你更多的灵活性和个人用户的访问限制:Route::middleware('auth:api','throttle:rate_limit,1')->group(function(){Route::get('/user',function(){//});});上面的例子中,rate_limit是App\User模型的一个属性,用来指定一定时间内允许的访问次数。广播频道类您现在可以在routes/channels.php中使用频道类,而不是使用闭包。为了创建一个频道类,Laravel5.6提供了一个新的make:channel命令:phpartisanmake:channelOrderChannel你可以像这样在routes/channels.php中注册你的频道:useApp\Broadcasting\OrderChannel;Broadcast::channel('order.{order}',OrderChannel::class);生成API资源控制器现在可以为API生成资源控制器,它将去除不必要的创建和编辑方法,因为这两个方法只适用于返回HTML页面。如果你需要生成一个资源控制器,只需要在它后面加上--api如下:phpartisanmake:controllerAPI/PhotoController--apiEloquentdatecreation你可以自定义创建的日期或者时间格式:protected$casts=['生日'=>'日期:Y-m-d','joined_at'=>'datetime:Y-m-dH:00',];这种格式适用于将模型序列化为数组或json数据。Blade组件别名如果您的Blade组件存储在子目录中,您现在可以为它们起别名以便于使用。例如,假设一个Blade组件存储在resources/views/components/alert.blade.php中,您可以使用component方法将组件名称从components.alert更改为别名alert:Blade::component('components.警报','警报');给组件取别名后,可以使用别名来渲染:@component('alert')
Thisisanalertcomponent
@endcomponentArgon2passwordhash如果你是构建一个基于PHP7.2的对于上面的应用程序,那么Laravel5.6支持新的密码哈希算法规则。默认的应用程序哈希驱动程序由新的config/hashing.php配置文件控制。您可以在我们的文章(https://laravel-news.com/lara...)中了解有关Laravel5.6Argon2密码哈希算法的更多信息。UUID。//两种方法都返回一个Ramsey\Uuid\Uuid对象:return(string)Str::uuid();return(string)Str::orderedUuid();orderedUuid方法将生成一个具有最高时间戳的UUID,索引为MySQL之类的数据库,更简单高效错误提示我们最近在CLI信息包中写了一篇关于错误提示的文章:CollisioncomingtoLaravel5.6,并将此包添加到dev依赖中,可以输出漂亮的错误信息在控制台上:Bootstrap4在5.6中的所有前端脚手架和示例Vue组件中使用Bootstrap4。在Beta中我们已经完全覆盖了Bootstrap4,甚至为Laravel创建了一个预设。很高兴看到Laravel5.6和Bootstrap4在未来稳步扬帆!了解更多关于Laravel5的信息。6将你的Laravel升级到5.6版本,参考升级指南。Laravel致力于让您的应用程序在版本之间更新所需的时间更少。估计从5.5更新到5.6需要10-30分钟。显然,这取决于你的项目申请。转自https://laravel-china.org/top...,文档翻译请关注社区https://laravel-china.org/