Laravel 小技巧 - 让路由实现类似 Model::query 的效果
Laravel 的模型可以通过 query
方法获取一个 Builder
实例
User::query()
这种写法在一些场景下是有用的,比如说自定义过滤器
$query = User::query();
if( $request->name ){
$query->where('name', $request->name);
}
那么, 如何让路由实现同样的效果呢?只需要扩展路由方法即可
Route::macro('build', function() {
return $this;
});
使用
Route::build()
->get('/', function(){
return 'hello world';
});
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: