Laravel 小技巧 - 讓路由實現類似 Model::query 的效果

心智極客發表於2019-12-29

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';
});

點選 連結,加入心智極客的技術分享知識星球

相關文章