/** * Bootstrap the application services. */ public function boot(ResponseFactory $factory, Request $request) { $factory->macro('yaml', function ($value, $status = 200, array $headers = [], $style = YamlResponse::MULTILINE_YAML) use($factory) { YamlResponse::prepareHeaders($headers); return $factory->make(YamlResponse::dump($value, $style), $status, $headers); }); $request->macro('wantsYaml', function () use($request) { return YamlRequest::wantsYaml($request); }); $request->macro('isYaml', function () use($request) { return YamlRequest::isYaml($request); }); }
protected function registerSection() { Request::macro('section', function () { if (request()->segment(1) === 'blender') { return 'back'; } return 'front'; }); Request::macro('isFront', function () { return request()->section() === 'front'; }); Request::macro('isBack', function () { return request()->section() === 'back'; }); }
/** * Register a custom macro. * * @param string $name * @param callable $macro * @return void * @static */ public static function macro($name, $macro) { \Illuminate\Http\Request::macro($name, $macro); }
public function boot() { Request::macro('filter', function () { return collect($this->all())->filter(); }); }