Laravel 最新版本:5.4.24

file

Laravel 5.4.24 版本于美国的阵亡将士纪念日以及中国的端午节当日发布,此版本增加了控制器魔术方法支持、Request::routels() 方法等新功能。

新增

  • 控制器支持魔术方法 (#19168

你可以直接像这样定义一条路由:

$router->get('/', [
    'as' => 'get::home',
    'uses' => 'ViewController@home',
]);

在控制器中添加 __call 定义

namespace App\Http\Controllers;

class ViewController extends Controller
{
    /**
     * Get a static page view.
     *
     * @param string $method
     * @param array  $arguments
     *
     * @return \Illuminate\Http\Response
     */
    public function __call($method, $arguments = [])
    {
        return view($method)
            ->with($arguments);
    }
}

此时,可以不定义 App\Http\Controllers\ViewController::home() 方法,直接渲染 home.blade.php

  • 新增 Gate::resource 方法 (#19124
  • 新增 Request::routeIs() 方法(#1920226681eb
  • 新增 Route:isName() 方法 (#19227)
  • 软删除方法 softDeletes() 支持自定义列 (#19203)
  • 新增 ManagesLayouts::getSection() 方法 (#19213)
  • 新增 Model::refresh() 方法 (#19174)
  • 新增 Container::forgetExtenders() 方法 (#192697c17bf5
  • 新增 Filesystem::hash() 方法 (#19256)
  • 新增 TestResponse::assertViewIs() 方法 (#19291)
  • Paginator 中新增 path 方法,用于定义基本路径 (#19314)
  • 新增 Collection::concat() 方法 (#193180f5337f )
  • 在 HasOneOrMany 和 MorphOneOrMany 关系中新增 make() 方法 (#19307)
  • 新增 str_after() 帮助方法 (#19357)
  • 新增 Router::apiResource() 方法 (#19347)

变更

  • 将属性 $sizeRules 和 $numericRules 从 FormatsMessages 移入 Validator (dc737cb)
  • 不传入 $callback 参数,也可以调用 Collection::times() (#19278)
  • 修复一个问题:当你为 jobs 设置 timeout 为 0 时,该 job 会被忽略 (#19266)
  • 在容器中解析数据库分页器 (#19328)
  • 在 Pluralizer::$uncountable() 中添加 news (#19353)
  • 在 app.stub 中,使用 app()->getLocale() 替换 config('app.locale') (#19405)

修复

  • 修复 Container::makeWith() 在解析接口的时候,没有传递参数的问题 (#19178)
  • 停止验证 Memcached 连接 (#19192)
  • 修复 Container::instance() 中 bound() 的位置 (#19207)
  • 设置连接时,防止在工厂中应用全局作用域 (#19258)
  • 修复队列 worker 的数据库连接问题 (#19263)
  • 在通知邮件模板中,用 blade 注释替换掉 HTML 注释 (#19289)
  • 使用 bind() 方法绑定抽象时,重新绑定回调 (#19288)
  • 当 $query->wheres 是 null 的时候,callScope() 返回 0 (#19381)
本作品采用《CC 协议》,转载必须注明作者和本文链接
Night gathers, and now my watch begins.
本帖由 Summer 于 6年前 加精
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L02 从零构建论坛系统》
以构建论坛项目 LaraBBS 为线索,展开对 Laravel 框架的全面学习。应用程序架构思路贴近 Laravel 框架的设计哲学。
讨论数量: 3

特意登录过来告诉题主新季就要出来了。

6年前 评论

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!