響應(yīng)宏

2018-02-24 15:51 更新

如果你想要自定義可以在很多路由和控制器重復(fù)使用的響應(yīng),你可以使用 Illuminate\Contracts\Routing\ResponseFactory 實(shí)做的方法 macro。

舉個(gè)例子,來(lái)自服務(wù)提供者的 boot 方法:

<?php namespace App\Providers;

use Response;
use Illuminate\Support\ServiceProvider;

class ResponseMacroServiceProvider extends ServiceProvider {

    /**
     * Perform post-registration booting of services.
     *
     * @return void
     */
    public function boot()
    {
        Response::macro('caps', function($value) use ($response)
        {
            return $response->make(strtoupper($value));
        });
    }

}

macro 函數(shù)第一個(gè)參數(shù)為宏名稱,第二個(gè)參數(shù)為閉包函數(shù)。閉包函數(shù)會(huì)在 ResponseFactory的實(shí)做或者輔助方法 response 調(diào)用宏名稱的時(shí)候被執(zhí)行:

return response()->caps('foo');

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)