Laravel 最新版本:5.4.24
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() 方法(#19202 、26681eb )
- 新增 Route:isName() 方法 (#19227)
- 软删除方法 softDeletes() 支持自定义列 (#19203)
- 新增 ManagesLayouts::getSection() 方法 (#19213)
- 新增 Model::refresh() 方法 (#19174)
- 新增 Container::forgetExtenders() 方法 (#19269、7c17bf5
- 新增 Filesystem::hash() 方法 (#19256)
- 新增 TestResponse::assertViewIs() 方法 (#19291)
- Paginator 中新增 path 方法,用于定义基本路径 (#19314)
- 新增 Collection::concat() 方法 (#19318 、0f5337f )
- 在 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 协议》,转载必须注明作者和本文链接
本帖由 Summer
于 7年前 加精
推荐文章: