コード例 #1
0
 /**
  * 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);
     });
 }
コード例 #2
0
 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';
     });
 }
コード例 #3
0
ファイル: _ide_helper.php プロジェクト: blargent/pimplot
 /**
  * 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);
 }
コード例 #4
0
 public function boot()
 {
     Request::macro('filter', function () {
         return collect($this->all())->filter();
     });
 }