mongodb / laravel-mongodb

A MongoDB based Eloquent model and Query builder for Laravel (Moloquent)
https://www.mongodb.com/compatibility/mongodb-laravel-integration
MIT License
6.99k stars 1.42k forks source link

$near is not allowed inside of a $match aggregation expression #1146

Closed benargo closed 4 years ago

benargo commented 7 years ago

Description:

MongoDB\Driver\Exception\RuntimeException in ./vendor/mongodb/mongodb/src/Operation/Aggregate.php line 219:

$near is not allowed inside of a $match aggregation expression

MongoDB\Driver\Exception\RuntimeException {#941
  #message: "$near is not allowed inside of a $match aggregation expression"
  #code: 16424
  #file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/mongodb/mongodb/src/Operation/Aggregate.php"
  #line: 219
  -trace: {
    51. MongoDB\Driver\Server->executeCommand() ==> new MongoDB\Driver\Exception\RuntimeException(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/mongodb/mongodb/src/Operation/Aggregate.php:219: """
          $command = $this->createCommand($server, $isCursorSupported);\n
          $cursor = $server->executeCommand($this->databaseName, $command, $readPreference);\n
          \n
          """
      }
    }
    50. MongoDB\Operation\Aggregate->execute() ==> MongoDB\Driver\Server->executeCommand(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/mongodb/mongodb/src/Operation/Aggregate.php:219: """
          $command = $this->createCommand($server, $isCursorSupported);\n
          $cursor = $server->executeCommand($this->databaseName, $command, $readPreference);\n
          \n
          """
      }
      args: array:3 [
        0 => "genii_testing"
        1 => MongoDB\Driver\Command {#942}
        2 => MongoDB\Driver\ReadPreference {#606}
      ]
    }
    49. MongoDB\Collection->aggregate() ==> MongoDB\Operation\Aggregate->execute(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/mongodb/mongodb/src/Collection.php:213: """
          \n
              return $operation->execute($server);\n
          }\n
          """
      }
      args: array:1 [
        0 => MongoDB\Driver\Server {#937}
      ]
    }
    48. call_user_func_array() ==> MongoDB\Collection->aggregate(): {
      args: array:2 [
        0 => array:2 [
          0 => array:1 [
            "$match" => array:1 [
              "$and" => array:3 [
                0 => array:1 [ …1]
                1 => array:1 [ …1]
                2 => array:1 [ …1]
              ]
            ]
          ]
          1 => array:1 [
            "$group" => array:2 [
              "aggregate" => array:1 [
                "$sum" => 1
              ]
              "_id" => null
            ]
          ]
        ]
        1 => array:3 [
          "typeMap" => array:2 [
            "root" => "array"
            "document" => "array"
          ]
          "readPreference" => MongoDB\Driver\ReadPreference {#606}
          "readConcern" => MongoDB\Driver\ReadConcern {#605}
        ]
      ]
    }
    47. Jenssegers\Mongodb\Collection->__call() ==> call_user_func_array(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Collection.php:43: """
          $start = microtime(true);\n
          $result = call_user_func_array([$this->collection, $method], $parameters);\n
          \n
          """
      }
      args: array:2 [
        0 => array:2 [
          0 => MongoDB\Collection {#930
            +collectionName: "venues"
            +databaseName: "genii_testing"
            +manager: MongoDB\Driver\Manager {#602}
            +readConcern: MongoDB\Driver\ReadConcern {#605}
            +readPreference: MongoDB\Driver\ReadPreference {#606}
            +typeMap: array:3 [
              "array" => "MongoDB\Model\BSONArray"
              "document" => "MongoDB\Model\BSONDocument"
              "root" => "MongoDB\Model\BSONDocument"
            ]
            +writeConcern: MongoDB\Driver\WriteConcern {#607}
          }
          1 => "aggregate"
        ]
        1 => array:2 [
          0 => array:2 [
            0 => array:1 [
              "$match" => array:1 [
                "$and" => array:3 [ …3]
              ]
            ]
            1 => array:1 [
              "$group" => array:2 [
                "aggregate" => array:1 [ …1]
                "_id" => null
              ]
            ]
          ]
          1 => array:1 [
            "typeMap" => array:2 [
              "root" => "array"
              "document" => "array"
            ]
          ]
        ]
      ]
    }
    46. Jenssegers\Mongodb\Query\Builder->getFresh() ==> Jenssegers\Mongodb\Collection->__call(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Query/Builder.php:330: """
          // Execute aggregation\n
          $results = iterator_to_array($this->collection->aggregate($pipeline, $options));\n
          \n
          """
      }
      args: array:2 [
        0 => "aggregate"
        1 => array:2 [
          0 => array:2 [
            0 => array:1 [
              "$match" => array:1 [
                "$and" => array:3 [ …3]
              ]
            ]
            1 => array:1 [
              "$group" => array:2 [
                "aggregate" => array:1 [ …1]
                "_id" => null
              ]
            ]
          ]
          1 => array:1 [
            "typeMap" => array:2 [
              "root" => "array"
              "document" => "array"
            ]
          ]
        ]
      ]
    }
    45. Jenssegers\Mongodb\Query\Builder->get() ==> Jenssegers\Mongodb\Query\Builder->getFresh(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/jenssegers/mongodb/src/Jenssegers/Mongodb/Query/Builder.php:206: """
          {\n
              return $this->getFresh($columns);\n
          }\n
          """
      }
      args: array:1 [
        0 => []
      ]
    }
    44. Illuminate\Database\Query\Builder->getCountForPagination() ==> Jenssegers\Mongodb\Query\Builder->get(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Database/Query/Builder.php:1709: """
          \n
          $results = $this->get()->all();\n
          \n
          """
      }
      args: []
    }
    43. Illuminate\Database\Eloquent\Builder->paginate() ==> Illuminate\Database\Query\Builder->getCountForPagination(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Database/Eloquent/Builder.php:500: """
          \n
          $total = $query->getCountForPagination();\n
          \n
          """
      }
      args: []
    }
    42. Genii\Http\Controllers\Directory\VenueListController->getList() ==> Illuminate\Database\Eloquent\Builder->paginate(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/app/Http/Controllers/Directory/VenueListController.php:69: """
              })\n
              ->paginate(15);\n
          }\n
          """
      }
      args: array:1 [
        0 => 15
      ]
    }
    41. call_user_func_array() ==> Genii\Http\Controllers\Directory\VenueListController->getList(): {
      args: array:1 [
        0 => Illuminate\Http\Request {#888
          #json: null
          #convertedFiles: null
          #userResolver: Closure {#883
            class: "Illuminate\Auth\AuthServiceProvider"
            this: Illuminate\Auth\AuthServiceProvider {#55 …}
            parameters: {
              $guard: {
                default: null
              }
            }
            use: {
              $app: Illuminate\Foundation\Application {#16
                #basePath: "/Users/b-argo/Dropbox/Projects/majic-lamp"
                #hasBeenBootstrapped: true
                #booted: true
                #bootingCallbacks: []
                #bootedCallbacks: array:2 [
                  0 => Closure {#37
                    class: "Illuminate\Foundation\Console\Kernel"
                    this: Genii\Console\Kernel {#38
                      #commands: array:1 [ …1]
                      #app: Illuminate\Foundation\Application {#16}
                      #events: Illuminate\Events\Dispatcher {#18
                        #container: Illuminate\Foundation\Application {#16}
                        #listeners: array:1 [
                          "App\Events\SomeEvent" => array:1 [ …1]
                        ]
                        #wildcards: []
                        #sorted: array:80 [
                          "Illuminate\Events\EventServiceProvider" => []
                          "Illuminate\Routing\RoutingServiceProvider" => []
                          "bootstrapping: Illuminate\Foundation\Bootstrap\DetectEnvironment" => []
                          "bootstrapped: Illuminate\Foundation\Bootstrap\DetectEnvironment" => []
                          "bootstrapping: Illuminate\Foundation\Bootstrap\LoadConfiguration" => []
                          "bootstrapped: Illuminate\Foundation\Bootstrap\LoadConfiguration" => []
                          "bootstrapping: Illuminate\Foundation\Bootstrap\ConfigureLogging" => []
                          "bootstrapped: Illuminate\Foundation\Bootstrap\ConfigureLogging" => []
                          "bootstrapping: Illuminate\Foundation\Bootstrap\HandleExceptions" => []
                          "bootstrapped: Illuminate\Foundation\Bootstrap\HandleExceptions" => []
                          "bootstrapping: Illuminate\Foundation\Bootstrap\RegisterFacades" => []
                          "bootstrapped: Illuminate\Foundation\Bootstrap\RegisterFacades" => []
                          "bootstrapping: Illuminate\Foundation\Bootstrap\SetRequestForConsole" => []
                          "bootstrapped: Illuminate\Foundation\Bootstrap\SetRequestForConsole" => []
                          "bootstrapping: Illuminate\Foundation\Bootstrap\RegisterProviders" => []
                          "Illuminate\Auth\AuthServiceProvider" => []
                          "Illuminate\Cookie\CookieServiceProvider" => []
                          "Illuminate\Database\DatabaseServiceProvider" => []
                          "Illuminate\Encryption\EncryptionServiceProvider" => []
                          "Illuminate\Filesystem\FilesystemServiceProvider" => []
                          "Illuminate\Foundation\Providers\FoundationServiceProvider" => []
                          "Illuminate\Notifications\NotificationServiceProvider" => []
                          "Illuminate\Pagination\PaginationServiceProvider" => []
                          "Illuminate\Session\SessionServiceProvider" => []
                          "Illuminate\View\ViewServiceProvider" => []
                          "Genii\Providers\AppServiceProvider" => []
                          "Genii\Providers\AuthServiceProvider" => []
                          "Genii\Providers\AzureBlobServiceProvider" => []
                          "Genii\Providers\EventServiceProvider" => []
                          "Genii\Providers\RouteServiceProvider" => []
                          "Jenssegers\Mongodb\MongodbServiceProvider" => []
                          "Jenssegers\Agent\AgentServiceProvider" => []
                          "Intervention\Image\ImageServiceProvider" => []
                          "bootstrapped: Illuminate\Foundation\Bootstrap\RegisterProviders" => []
                          "bootstrapping: Illuminate\Foundation\Bootstrap\BootProviders" => []
                          "bootstrapped: Illuminate\Foundation\Bootstrap\BootProviders" => []
                          "Illuminate\Broadcasting\BroadcastServiceProvider" => []
                          "Illuminate\Bus\BusServiceProvider" => []
                          "Illuminate\Cache\CacheServiceProvider" => []
                          "Illuminate\Foundation\Providers\ArtisanServiceProvider" => []
                          "Illuminate\Console\ScheduleServiceProvider" => []
                          "Illuminate\Database\MigrationServiceProvider" => []
                          "Illuminate\Database\SeedServiceProvider" => []
                          "Illuminate\Foundation\Providers\ComposerServiceProvider" => []
                          "Illuminate\Queue\ConsoleServiceProvider" => []
                          "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider" => []
                          "Illuminate\Hashing\HashServiceProvider" => []
                          "Illuminate\Mail\MailServiceProvider" => []
                          "Illuminate\Pipeline\PipelineServiceProvider" => []
                          "Illuminate\Queue\QueueServiceProvider" => []
                          "Illuminate\Redis\RedisServiceProvider" => []
                          "Jenssegers\Mongodb\Auth\PasswordResetServiceProvider" => []
                          "Illuminate\Translation\TranslationServiceProvider" => []
                          "Illuminate\Validation\ValidationServiceProvider" => []
                          "Irazasyed\LaravelGAMP\LaravelGAMPServiceProvider" => []
                          "Illuminate\Console\Events\ArtisanStarting" => []
                          "eloquent.booting: Genii\Models\Vendors\Venues\Venue" => []
                          "eloquent.booted: Genii\Models\Vendors\Venues\Venue" => []
                          "Illuminate\Cache\Events\CacheMissed" => []
                          "Illuminate\Cache\Events\KeyWritten" => []
                          "Illuminate\Cache\Events\CacheHit" => []
                          "eloquent.saving: Genii\Models\Vendors\Venues\Venue" => []
                          "eloquent.creating: Genii\Models\Vendors\Venues\Venue" => []
                          "eloquent.created: Genii\Models\Vendors\Venues\Venue" => []
                          "eloquent.saved: Genii\Models\Vendors\Venues\Venue" => []
                          "eloquent.booting: Genii\Models\Address" => []
                          "eloquent.booted: Genii\Models\Address" => []
                          "eloquent.saving: Genii\Models\Address" => []
                          "eloquent.creating: Genii\Models\Address" => []
                          "eloquent.created: Genii\Models\Address" => []
                          "eloquent.saved: Genii\Models\Address" => []
                          "eloquent.booting: Genii\Models\Vendors\Trading\Times" => []
                          "eloquent.booted: Genii\Models\Vendors\Trading\Times" => []
                          "eloquent.booting: Genii\Models\Vendors\Trading\Anomaly" => []
                          "eloquent.booted: Genii\Models\Vendors\Trading\Anomaly" => []
                          "eloquent.saving: Genii\Models\Vendors\Trading\Times" => []
                          "eloquent.creating: Genii\Models\Vendors\Trading\Times" => []
                          "eloquent.created: Genii\Models\Vendors\Trading\Times" => []
                          "eloquent.saved: Genii\Models\Vendors\Trading\Times" => []
                          "Illuminate\Routing\Events\RouteMatched" => []
                        ]
                        #firing: []
                        #queueResolver: Closure {#19
                          class: "Illuminate\Events\EventServiceProvider"
                          this: Illuminate\Events\EventServiceProvider {#15
                            #app: Illuminate\Foundation\Application {#16}
                            #defer: false
                          }
                          use: { …1}
                          file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Events/EventServiceProvider.php"
                          line: "17 to 19"
                        }
                      }
                      #artisan: null
                      #commandsLoaded: true
                      #bootstrappers: array:8 [ …8]
                    }
                    file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Foundation/Console/Kernel.php"
                    line: "84 to 86"
                  }
                  1 => Closure {#129
                    class: "Illuminate\Foundation\Support\Providers\RouteServiceProvider"
                    this: Genii\Providers\RouteServiceProvider {#97
                      #namespace: "Genii\Http\Controllers"
                      #app: Illuminate\Foundation\Application {#16}
                      #defer: false
                    }
                    file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Foundation/Support/Providers/RouteServiceProvider.php"
                    line: "32 to 34"
                  }
                ]
                #terminatingCallbacks: []
                #serviceProviders: array:39 [
                  0 => Illuminate\Events\EventServiceProvider {#15}
                  1 => Illuminate\Routing\RoutingServiceProvider {#20
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  2 => Illuminate\Auth\AuthServiceProvider {#55 …}
                  3 => Illuminate\Cookie\CookieServiceProvider {#61
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  4 => Illuminate\Database\DatabaseServiceProvider {#63
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  5 => Illuminate\Encryption\EncryptionServiceProvider {#70
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  6 => Illuminate\Filesystem\FilesystemServiceProvider {#72
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  7 => Illuminate\Foundation\Providers\FoundationServiceProvider {#77
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  8 => Illuminate\Notifications\NotificationServiceProvider {#78
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  9 => Illuminate\Pagination\PaginationServiceProvider {#80
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  10 => Illuminate\Session\SessionServiceProvider {#84
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  11 => Illuminate\View\ViewServiceProvider {#88
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  12 => Genii\Providers\AppServiceProvider {#92
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  13 => Genii\Providers\AuthServiceProvider {#93
                    #policies: array:1 [ …1]
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  14 => Genii\Providers\AzureBlobServiceProvider {#94
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  15 => Genii\Providers\EventServiceProvider {#95
                    #listen: array:1 [ …1]
                    #subscribe: []
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  16 => Genii\Providers\RouteServiceProvider {#97}
                  17 => Jenssegers\Mongodb\MongodbServiceProvider {#98
                    #app: Illuminate\Foundation\Application {#16}
                    #defer: false
                  }
                  18 => Jenssegers\Agent\AgentServiceProvider {#101
                    #defer: false
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  19 => Intervention\Image\ImageServiceProvider {#103
                    #defer: false
                    #provider: Intervention\Image\ImageServiceProviderLaravel5 {#104 …2}
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  20 => Illuminate\Broadcasting\BroadcastServiceProvider {#40
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  21 => Illuminate\Bus\BusServiceProvider {#196
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  22 => Illuminate\Cache\CacheServiceProvider {#198
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  23 => Illuminate\Foundation\Providers\ArtisanServiceProvider {#205
                    #defer: true
                    #commands: array:15 [ …15]
                    #devCommands: array:24 [ …24]
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  24 => Illuminate\Console\ScheduleServiceProvider {#247
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  25 => Illuminate\Database\MigrationServiceProvider {#249
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  26 => Illuminate\Database\SeedServiceProvider {#261
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  27 => Illuminate\Foundation\Providers\ComposerServiceProvider {#264
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  28 => Illuminate\Queue\ConsoleServiceProvider {#266
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  29 => Illuminate\Foundation\Providers\ConsoleSupportServiceProvider {#204
                    #defer: true
                    #providers: array:6 [ …6]
                    #instances: array:6 [ …6]
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  30 => Illuminate\Hashing\HashServiceProvider {#272
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  31 => Illuminate\Mail\MailServiceProvider {#274
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  32 => Illuminate\Pipeline\PipelineServiceProvider {#280
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  33 => Illuminate\Queue\QueueServiceProvider {#282
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  34 => Illuminate\Redis\RedisServiceProvider {#294
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  35 => Jenssegers\Mongodb\Auth\PasswordResetServiceProvider {#296
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  36 => Illuminate\Translation\TranslationServiceProvider {#299
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  37 => Illuminate\Validation\ValidationServiceProvider {#302
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                  38 => Irazasyed\LaravelGAMP\LaravelGAMPServiceProvider {#305
                    #defer: true
                    #app: Illuminate\Foundation\Application {#16}
                  }
                ]
                #loadedProviders: array:39 [
                  "Illuminate\Events\EventServiceProvider" => true
                  "Illuminate\Routing\RoutingServiceProvider" => true
                  "Illuminate\Auth\AuthServiceProvider" => true
                  "Illuminate\Cookie\CookieServiceProvider" => true
                  "Illuminate\Database\DatabaseServiceProvider" => true
                  "Illuminate\Encryption\EncryptionServiceProvider" => true
                  "Illuminate\Filesystem\FilesystemServiceProvider" => true
                  "Illuminate\Foundation\Providers\FoundationServiceProvider" => true
                  "Illuminate\Notifications\NotificationServiceProvider" => true
                  "Illuminate\Pagination\PaginationServiceProvider" => true
                  "Illuminate\Session\SessionServiceProvider" => true
                  "Illuminate\View\ViewServiceProvider" => true
                  "Genii\Providers\AppServiceProvider" => true
                  "Genii\Providers\AuthServiceProvider" => true
                  "Genii\Providers\AzureBlobServiceProvider" => true
                  "Genii\Providers\EventServiceProvider" => true
                  "Genii\Providers\RouteServiceProvider" => true
                  "Jenssegers\Mongodb\MongodbServiceProvider" => true
                  "Jenssegers\Agent\AgentServiceProvider" => true
                  "Intervention\Image\ImageServiceProvider" => true
                  "Illuminate\Broadcasting\BroadcastServiceProvider" => true
                  "Illuminate\Bus\BusServiceProvider" => true
                  "Illuminate\Cache\CacheServiceProvider" => true
                  "Illuminate\Foundation\Providers\ArtisanServiceProvider" => true
                  "Illuminate\Console\ScheduleServiceProvider" => true
                  "Illuminate\Database\MigrationServiceProvider" => true
                  "Illuminate\Database\SeedServiceProvider" => true
                  "Illuminate\Foundation\Providers\ComposerServiceProvider" => true
                  "Illuminate\Queue\ConsoleServiceProvider" => true
                  "Illuminate\Foundation\Providers\ConsoleSupportServiceProvider" => true
                  "Illuminate\Hashing\HashServiceProvider" => true
                  "Illuminate\Mail\MailServiceProvider" => true
                  "Illuminate\Pipeline\PipelineServiceProvider" => true
                  "Illuminate\Queue\QueueServiceProvider" => true
                  "Illuminate\Redis\RedisServiceProvider" => true
                  "Jenssegers\Mongodb\Auth\PasswordResetServiceProvider" => true
                  "Illuminate\Translation\TranslationServiceProvider" => true
                  "Illuminate\Validation\ValidationServiceProvider" => true
                  "Irazasyed\LaravelGAMP\LaravelGAMPServiceProvider" => true
                ]
                #deferredServices: []
                #monologConfigurator: null
                #databasePath: null
                #storagePath: null
                #environmentPath: null
                #environmentFile: ".env"
                #namespace: null
                #resolved: array:106 [
                  "events" => true
                  "Genii\Console\Kernel" => true
                  "Illuminate\Contracts\Console\Kernel" => true
                  "Illuminate\Foundation\Bootstrap\DetectEnvironment" => true
                  "Illuminate\Foundation\Bootstrap\LoadConfiguration" => true
                  "Illuminate\Foundation\Bootstrap\ConfigureLogging" => true
                  "env" => true
                  "Illuminate\Foundation\Bootstrap\HandleExceptions" => true
                  "Illuminate\Foundation\Bootstrap\RegisterFacades" => true
                  "Illuminate\Foundation\Bootstrap\SetRequestForConsole" => true
                  "Illuminate\Foundation\Bootstrap\RegisterProviders" => true
                  "Illuminate\Foundation\Bootstrap\BootProviders" => true
                  "db.factory" => true
                  "db" => true
                  "view.engine.resolver" => true
                  "files" => true
                  "view.finder" => true
                  "view" => true
                  "Illuminate\Contracts\Auth\Access\Gate" => true
                  "filesystem" => true
                  "router" => true
                  "url" => true
                  "cache" => true
                  "command.cache.clear" => true
                  "command.clear-compiled" => true
                  "command.auth.resets.clear" => true
                  "command.config.cache" => true
                  "command.config.clear" => true
                  "command.down" => true
                  "command.environment" => true
                  "command.key.generate" => true
                  "composer" => true
                  "command.optimize" => true
                  "command.route.cache" => true
                  "command.route.clear" => true
                  "command.route.list" => true
                  "command.storage.link" => true
                  "command.tinker" => true
                  "command.up" => true
                  "command.view.clear" => true
                  "command.app.name" => true
                  "command.auth.make" => true
                  "command.cache.table" => true
                  "command.console.make" => true
                  "command.controller.make" => true
                  "command.event.generate" => true
                  "command.event.make" => true
                  "command.job.make" => true
                  "command.listener.make" => true
                  "command.mail.make" => true
                  "command.middleware.make" => true
                  "command.model.make" => true
                  "command.notification.make" => true
                  "command.notification.table" => true
                  "command.policy.make" => true
                  "command.provider.make" => true
                  "command.queue.failed-table" => true
                  "command.queue.table" => true
                  "command.request.make" => true
                  "command.seeder.make" => true
                  "command.session.table" => true
                  "command.serve" => true
                  "command.test.make" => true
                  "command.vendor.publish" => true
                  "Illuminate\Console\Scheduling\ScheduleRunCommand" => true
                  "migration.repository" => true
                  "migrator" => true
                  "command.migrate" => true
                  "migration.creator" => true
                  "command.migrate.make" => true
                  "command.migrate.install" => true
                  "command.migrate.rollback" => true
                  "command.migrate.reset" => true
                  "command.migrate.refresh" => true
                  "command.migrate.status" => true
                  "command.seed" => true
                  "command.queue.failed" => true
                  "command.queue.retry" => true
                  "command.queue.forget" => true
                  "command.queue.flush" => true
                  "queue" => true
                  "Genii\Exceptions\Handler" => true
                  "Illuminate\Contracts\Debug\ExceptionHandler" => true
                  "queue.worker" => true
                  "command.queue.work" => true
                  "command.queue.restart" => true
                  "queue.listener" => true
                  "command.queue.listen" => true
                  "Genii\Console\Commands\Inspire" => true
                  "Faker\Generator" => true
                  "Illuminate\Database\Eloquent\Factory" => true
                  "encrypter" => true
                  "Genii\Http\Kernel" => true
                  "Illuminate\Contracts\Http\Kernel" => true
                  "Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode" => true
                  "Genii\Http\Controllers\Directory\VenueListController" => true
                  "cache.store" => true
                  "Illuminate\Cache\RateLimiter" => true
                  "Illuminate\Routing\Middleware\ThrottleRequests" => true
                  "Illuminate\Routing\Middleware\SubstituteBindings" => true
                  "Genii\Http\Middleware\RecordsLocationHistory" => true
                  "auth" => true
                  "hash" => true
                  "session" => true
                  "session.store" => true
                  "cookie" => true
                ]
                #bindings: array:122 [
                  "events" => array:2 [
                    "concrete" => Closure {#17 …5}
                    "shared" => true
                  ]
                  "router" => array:2 [
                    "concrete" => Closure {#22 …6}
                    "shared" => false
                  ]
                  "url" => array:2 [
                    "concrete" => Closure {#24 …6}
                    "shared" => false
                  ]
                  "redirect" => array:2 [
                    "concrete" => Closure {#26 …6}
                    "shared" => false
                  ]
                  "Psr\Http\Message\ServerRequestInterface" => array:2 [
                    "concrete" => Closure {#27 …5}
                    "shared" => false
                  ]
                  "Psr\Http\Message\ResponseInterface" => array:2 [
                    "concrete" => Closure {#28 …5}
                    "shared" => false
                  ]
                  "Illuminate\Contracts\Routing\ResponseFactory" => array:2 [
                    "concrete" => Closure {#29 …5}
                    "shared" => true
                  ]
                  "Illuminate\Contracts\Http\Kernel" => array:2 [
                    "concrete" => Closure {#30 …6}
                    "shared" => true
                  ]
                  "Illuminate\Contracts\Console\Kernel" => array:2 [
                    "concrete" => Closure {#31 …6}
                    "shared" => true
                  ]
                  "Illuminate\Contracts\Debug\ExceptionHandler" => array:2 [
                    "concrete" => Closure {#32 …6}
                    "shared" => true
                  ]
                  "env" => array:2 [
                    "concrete" => Closure {#49 …5}
                    "shared" => false
                  ]
                  "auth" => array:2 [
                    "concrete" => Closure {#56 …5}
                    "shared" => true
                  ]
                  "auth.driver" => array:2 [
                    "concrete" => Closure {#57 …5}
                    "shared" => true
                  ]
                  "Illuminate\Contracts\Auth\Authenticatable" => array:2 [
                    "concrete" => Closure {#58 …5}
                    "shared" => false
                  ]
                  "Illuminate\Contracts\Auth\Access\Gate" => array:2 [
                    "concrete" => Closure {#59 …5}
                    "shared" => true
                  ]
                  "cookie" => array:2 [
                    "concrete" => Closure {#62 …5}
                    "shared" => true
                  ]
                  "Faker\Generator" => array:2 [
                    "concrete" => Closure {#64 …4}
                    "shared" => true
                  ]
                  "Illuminate\Database\Eloquent\Factory" => array:2 [
                    "concrete" => Closure {#65 …5}
                    "shared" => true
                  ]
                  "Illuminate\Contracts\Queue\EntityResolver" => array:2 [
                    "concrete" => Closure {#66 …4}
                    "shared" => true
                  ]
                  "db.factory" => array:2 [
                    "concrete" => Closure {#67 …5}
                    "shared" => true
                  ]
                  "db" => array:2 [
                    "concrete" => Closure {#68 …5}
                    "shared" => true
                  ]
                  "db.connection" => array:2 [
                    "concrete" => Closure {#69 …5}
                    "shared" => false
                  ]
                  "encrypter" => array:2 [
                    "concrete" => Closure {#71 …5}
                    "shared" => true
                  ]
                  "files" => array:2 [
                    "concrete" => Closure {#73 …4}
                    "shared" => true
                  ]
                  "filesystem" => array:2 [
                    "concrete" => Closure {#74 …4}
                    "shared" => true
                  ]
                  "filesystem.disk" => array:2 [
                    "concrete" => Closure {#75 …4}
                    "shared" => true
                  ]
                  "filesystem.cloud" => array:2 [
                    "concrete" => Closure {#76 …4}
                    "shared" => true
                  ]
                  "Illuminate\Notifications\ChannelManager" => array:2 [
                    "concrete" => Closure {#79 …5}
                    "shared" => true
                  ]
                  "session" => array:2 [
                    "concrete" => Closure {#85 …5}
                    "shared" => true
                  ]
                  "session.store" => array:2 [
                    "concrete" => Closure {#86 …5}
                    "shared" => true
                  ]
                  "Illuminate\Session\Middleware\StartSession" => array:2 [
                    "concrete" => Closure {#87 …6}
                    "shared" => true
                  ]
                  "view.engine.resolver" => array:2 [
                    "concrete" => Closure {#89 …4}
                    "shared" => true
                  ]
                  "view.finder" => array:2 [
                    "concrete" => Closure {#90 …5}
                    "shared" => false
                  ]
                  "view" => array:2 [
                    "concrete" => Closure {#91 …5}
                    "shared" => true
                  ]
                  "Genii\Contracts\Azure\Edge" => array:2 [
                    "concrete" => Closure {#96 …5}
                    "shared" => true
                  ]
                  "agent" => array:2 [
                    "concrete" => Closure {#102 …5}
                    "shared" => true
                  ]
                  "image" => array:2 [
                    "concrete" => Closure {#105 …5}
                    "shared" => true
                  ]
                  "blade.compiler" => array:2 [
                    "concrete" => Closure {#112 …5}
                    "shared" => true
                  ]
                  "Illuminate\Broadcasting\BroadcastManager" => array:2 [
                    "concrete" => Closure {#194 …5}
                    "shared" => true
                  ]
                  "Illuminate\Contracts\Broadcasting\Broadcaster" => array:2 [
                    "concrete" => Closure {#195 …5}
                    "shared" => true
                  ]
                  "Illuminate\Bus\Dispatcher" => array:2 [
                    "concrete" => Closure {#197 …5}
                    "shared" => true
                  ]
                  "cache" => array:2 [
                    "concrete" => Closure {#199 …5}
                    "shared" => true
                  ]
                  "cache.store" => array:2 [
                    "concrete" => Closure {#200 …5}
                    "shared" => true
                  ]
                  "memcached.connector" => array:2 [
                    "concrete" => Closure {#201 …4}
                    "shared" => true
                  ]
                  "command.cache.clear" => array:2 [
                    "concrete" => Closure {#202 …5}
                    "shared" => true
                  ]
                  "command.clear-compiled" => array:2 [
                    "concrete" => Closure {#206 …4}
                    "shared" => true
                  ]
                  "command.auth.resets.clear" => array:2 [
                    "concrete" => Closure {#207 …4}
                    "shared" => true
                  ]
                  "command.config.cache" => array:2 [
                    "concrete" => Closure {#208 …5}
                    "shared" => true
                  ]
                  "command.config.clear" => array:2 [
                    "concrete" => Closure {#209 …5}
                    "shared" => true
                  ]
                  "command.down" => array:2 [
                    "concrete" => Closure {#210 …4}
                    "shared" => true
                  ]
                  "command.environment" => array:2 [
                    "concrete" => Closure {#211 …4}
                    "shared" => true
                  ]
                  "command.key.generate" => array:2 [
                    "concrete" => Closure {#212 …4}
                    "shared" => true
                  ]
                  "command.optimize" => array:2 [
                    "concrete" => Closure {#213 …5}
                    "shared" => true
                  ]
                  "command.route.cache" => array:2 [
                    "concrete" => Closure {#214 …5}
                    "shared" => true
                  ]
                  "command.route.clear" => array:2 [
                    "concrete" => Closure {#215 …5}
                    "shared" => true
                  ]
                  "command.route.list" => array:2 [
                    "concrete" => Closure {#216 …5}
                    "shared" => true
                  ]
                  "command.storage.link" => array:2 [
                    "concrete" => Closure {#217 …4}
                    "shared" => true
                  ]
                  "command.tinker" => array:2 [
                    "concrete" => Closure {#218 …4}
                    "shared" => true
                  ]
                  "command.up" => array:2 [
                    "concrete" => Closure {#219 …4}
                    "shared" => true
                  ]
                  "command.view.clear" => array:2 [
                    "concrete" => Closure {#220 …5}
                    "shared" => true
                  ]
                  "command.app.name" => array:2 [
                    "concrete" => Closure {#222 …5}
                    "shared" => true
                  ]
                  "command.auth.make" => array:2 [
                    "concrete" => Closure {#223 …5}
                    "shared" => true
                  ]
                  "command.cache.table" => array:2 [
                    "concrete" => Closure {#224 …5}
                    "shared" => true
                  ]
                  "command.console.make" => array:2 [
                    "concrete" => Closure {#225 …5}
                    "shared" => true
                  ]
                  "command.controller.make" => array:2 [
                    "concrete" => Closure {#226 …5}
                    "shared" => true
                  ]
                  "command.event.generate" => array:2 [
                    "concrete" => Closure {#227 …4}
                    "shared" => true
                  ]
                  "command.event.make" => array:2 [
                    "concrete" => Closure {#228 …5}
                    "shared" => true
                  ]
                  "command.job.make" => array:2 [
                    "concrete" => Closure {#229 …5}
                    "shared" => true
                  ]
                  "command.listener.make" => array:2 [
                    "concrete" => Closure {#230 …5}
                    "shared" => true
                  ]
                  "command.mail.make" => array:2 [
                    "concrete" => Closure {#231 …5}
                    "shared" => true
                  ]
                  "command.middleware.make" => array:2 [
                    "concrete" => Closure {#232 …5}
                    "shared" => true
                  ]
                  "command.model.make" => array:2 [
                    "concrete" => Closure {#233 …5}
                    "shared" => true
                  ]
                  "command.notification.make" => array:2 [
                    "concrete" => Closure {#234 …5}
                    "shared" => true
                  ]
                  "command.notification.table" => array:2 [
                    "concrete" => Closure {#235 …5}
                    "shared" => true
                  ]
                  "command.policy.make" => array:2 [
                    "concrete" => Closure {#236 …5}
                    "shared" => true
                  ]
                  "command.provider.make" => array:2 [
                    "concrete" => Closure {#237 …5}
                    "shared" => true
                  ]
                  "command.queue.failed-table" => array:2 [
                    "concrete" => Closure {#238 …5}
                    "shared" => true
                  ]
                  "command.queue.table" => array:2 [
                    "concrete" => Closure {#239 …5}
                    "shared" => true
                  ]
                  "command.request.make" => array:2 [
                    "concrete" => Closure {#240 …5}
                    "shared" => true
                  ]
                  "command.seeder.make" => array:2 [
                    "concrete" => Closure {#241 …5}
                    "shared" => true
                  ]
                  "command.session.table" => array:2 [
                    "concrete" => Closure {#242 …5}
                    "shared" => true
                  ]
                  "command.serve" => array:2 [
                    "concrete" => Closure {#243 …4}
                    "shared" => true
                  ]
                  "command.test.make" => array:2 [
                    "concrete" => Closure {#244 …5}
                    "shared" => true
                  ]
                  "command.vendor.publish" => array:2 [
                    "concrete" => Closure {#245 …5}
                    "shared" => true
                  ]
                  "migration.repository" => array:2 [
                    "concrete" => Closure {#250 …5}
                    "shared" => true
                  ]
                  "migrator" => array:2 [
                    "concrete" => Closure {#251 …5}
                    "shared" => true
                  ]
                  "migration.creator" => array:2 [
                    "concrete" => Closure {#252 …5}
                    "shared" => true
                  ]
                  "command.migrate" => array:2 [
                    "concrete" => Closure {#253 …5}
                    "shared" => true
                  ]
                  "command.migrate.rollback" => array:2 [
                    "concrete" => Closure {#254 …5}
                    "shared" => true
                  ]
                  "command.migrate.reset" => array:2 [
                    "concrete" => Closure {#255 …5}
                    "shared" => true
                  ]
                  "command.migrate.refresh" => array:2 [
                    "concrete" => Closure {#256 …4}
                    "shared" => true
                  ]
                  "command.migrate.install" => array:2 [
                    "concrete" => Closure {#257 …5}
                    "shared" => true
                  ]
                  "command.migrate.make" => array:2 [
                    "concrete" => Closure {#258 …5}
                    "shared" => true
                  ]
                  "command.migrate.status" => array:2 [
                    "concrete" => Closure {#259 …5}
                    "shared" => true
                  ]
                  "command.seed" => array:2 [
                    "concrete" => Closure {#262 …5}
                    "shared" => true
                  ]
                  "composer" => array:2 [
                    "concrete" => Closure {#265 …5}
                    "shared" => true
                  ]
                  "command.queue.failed" => array:2 [
                    "concrete" => Closure {#267 …4}
                    "shared" => true
                  ]
                  "command.queue.retry" => array:2 [
                    "concrete" => Closure {#268 …4}
                    "shared" => true
                  ]
                  "command.queue.forget" => array:2 [
                    "concrete" => Closure {#269 …4}
                    "shared" => true
                  ]
                  "command.queue.flush" => array:2 [
                    "concrete" => Closure {#270 …4}
                    "shared" => true
                  ]
                  "hash" => array:2 [
                    "concrete" => Closure {#273 …4}
                    "shared" => true
                  ]
                  "swift.transport" => array:2 [
                    "concrete" => Closure {#276 …6}
                    "shared" => false
                  ]
                  "swift.mailer" => array:2 [
                    "concrete" => Closure {#278 …6}
                    "shared" => false
                  ]
                  "mailer" => array:2 [
                    "concrete" => Closure {#279 …5}
                    "shared" => true
                  ]
                  "Illuminate\Contracts\Pipeline\Hub" => array:2 [
                    "concrete" => Closure {#281 …6}
                    "shared" => true
                  ]
                  "queue" => array:2 [
                    "concrete" => Closure {#283 …5}
                    "shared" => true
                  ]
                  "queue.connection" => array:2 [
                    "concrete" => Closure {#284 …5}
                    "shared" => true
                  ]
                  "command.queue.work" => array:2 [
                    "concrete" => Closure {#285 …5}
                    "shared" => true
                  ]
                  "command.queue.restart" => array:2 [
                    "concrete" => Closure {#287 …4}
                    "shared" => true
                  ]
                  "queue.worker" => array:2 [
                    "concrete" => Closure {#289 …5}
                    "shared" => true
                  ]
                  "command.queue.listen" => array:2 [
                    "concrete" => Closure {#290 …5}
                    "shared" => true
                  ]
                  "queue.listener" => array:2 [
                    "concrete" => Closure {#292 …5}
                    "shared" => true
                  ]
                  "queue.failer" => array:2 [
                    "concrete" => Closure {#293 …5}
                    "shared" => true
                  ]
                  "redis" => array:2 [
                    "concrete" => Closure {#295 …5}
                    "shared" => true
                  ]
                  "auth.password" => array:2 [
                    "concrete" => Closure {#297 …5}
                    "shared" => true
                  ]
                  "auth.password.broker" => array:2 [
                    "concrete" => Closure {#298 …5}
                    "shared" => false
                  ]
                  "translation.loader" => array:2 [
                    "concrete" => Closure {#300 …5}
                    "shared" => true
                  ]
                  "translator" => array:2 [
                    "concrete" => Closure {#301 …5}
                    "shared" => true
                  ]
                  "validation.presence" => array:2 [
                    "concrete" => Closure {#303 …5}
                    "shared" => true
                  ]
                  "validator" => array:2 [
                    "concrete" => Closure {#304 …5}
                    "shared" => true
                  ]
                  "gamp" => array:2 [
                    "concrete" => Closure {#306 …5}
                    "shared" => true
                  ]
                  "auth.loaded" => array:2 [
                    "concrete" => Closure {#904 …5}
                    "shared" => false
                  ]
                ]
                #instances: array:100 [
                  "app" => Illuminate\Foundation\Application {#16}
                  "Illuminate\Container\Container" => Illuminate\Foundation\Application {#16}
                  "events" => Illuminate\Events\Dispatcher {#18}
                  "path" => "/Users/b-argo/Dropbox/Projects/majic-lamp/app"
                  "path.base" => "/Users/b-argo/Dropbox/Projects/majic-lamp"
                  "path.lang" => "/Users/b-argo/Dropbox/Projects/majic-lamp/resources/lang"
                  "path.config" => "/Users/b-argo/Dropbox/Projects/majic-lamp/config"
                  "path.public" => "/Users/b-argo/Dropbox/Projects/majic-lamp/public"
                  "path.storage" => "/Users/b-argo/Dropbox/Projects/majic-lamp/storage"
                  "path.database" => "/Users/b-argo/Dropbox/Projects/majic-lamp/database"
                  "path.resources" => "/Users/b-argo/Dropbox/Projects/majic-lamp/resources"
                  "path.bootstrap" => "/Users/b-argo/Dropbox/Projects/majic-lamp/bootstrap"
                  "Illuminate\Contracts\Console\Kernel" => Genii\Console\Kernel {#38}
                  "config" => Illuminate\Config\Repository {#35
                    #items: array:15 [ …15]
                  }
                  "log" => Illuminate\Log\Writer {#36
                    #monolog: Monolog\Logger {#47 …4}
                    #dispatcher: Illuminate\Events\Dispatcher {#18}
                    #levels: array:8 [ …8]
                  }
                  "request" => Illuminate\Http\Request {#888}
                  "db.factory" => Illuminate\Database\Connectors\ConnectionFactory {#106
                    #container: Illuminate\Foundation\Application {#16}
                  }
                  "db" => Illuminate\Database\DatabaseManager {#54
                    #app: Illuminate\Foundation\Application {#16}
                    #factory: Illuminate\Database\Connectors\ConnectionFactory {#106}
                    #connections: array:1 [ …1]
                    #extensions: array:1 [ …1]
                  }
                  "view.engine.resolver" => Illuminate\View\Engines\EngineResolver {#111
                    #resolvers: array:2 [ …2]
                    #resolved: []
                  }
                  "files" => Illuminate\Filesystem\Filesystem {#115}
                  "view" => Illuminate\View\Factory {#116
                    #engines: Illuminate\View\Engines\EngineResolver {#111}
                    #finder: Illuminate\View\FileViewFinder {#114 …5}
                    #events: Illuminate\Events\Dispatcher {#18}
                    #container: Illuminate\Foundation\Application {#16}
                    #shared: array:2 [ …2]
                    #aliases: []
                    #names: []
                    #extensions: array:2 [ …2]
                    #composers: []
                    #sections: []
                    #sectionStack: []
                    #loopsStack: []
                    #pushes: []
                    #pushStack: []
                    #renderCount: 0
                  }
                  "Illuminate\Contracts\Auth\Access\Gate" => Illuminate\Auth\Access\Gate {#117
                    #container: Illuminate\Foundation\Application {#16}
                    #userResolver: Closure {#118 …5}
                    #abilities: []
                    #policies: array:1 [ …1]
                    #beforeCallbacks: []
                    #afterCallbacks: []
                  }
                  "filesystem" => Illuminate\Filesystem\FilesystemManager {#120
                    #app: Illuminate\Foundation\Application {#16}
                    #disks: []
                    #customCreators: array:1 [ …1]
                  }
                  "routes" => Illuminate\Routing\RouteCollection {#123
                    #routes: array:3 [
                      "GET" => array:37 [ …37]
                      "HEAD" => array:37 [ …37]
                      "POST" => array:2 [ …2]
                    ]
                    #allRoutes: array:37 [
                      "HEADapi/user" => Illuminate\Routing\Route {#131 …11}
                      "HEADapi/events" => Illuminate\Routing\Route {#132 …11}
                      "HEADapi/venues" => Illuminate\Routing\Route {#133
                        #uri: "api/venues"
                        #methods: array:2 [
                          0 => "GET"
                          1 => "HEAD"
                        ]
                        #action: array:6 [
                          "middleware" => array:2 [
                            0 => "api"
                            1 => "records_location_history"
                          ]
                          "uses" => "Genii\Http\Controllers\Directory\VenueListController@getList"
                          "controller" => "Genii\Http\Controllers\Directory\VenueListController@getList"
                          "namespace" => "Genii\Http\Controllers"
                          "prefix" => "api"
                          "where" => []
                        ]
                        #controller: Genii\Http\Controllers\Directory\VenueListController {#895
                          #middleware: []
                          #validatesRequestErrorBag: null
                        }
                        #defaults: []
                        #wheres: []
                        #parameters: []
                        #parameterNames: []
                        #compiled: Symfony\Component\Routing\CompiledRoute {#879
                          -variables: []
                          -tokens: array:1 [
                            0 => array:2 [
                              0 => "text"
                              1 => "/api/venues"
                            ]
                          ]
                          -staticPrefix: "/api/venues"
                          -regex: "#^/api/venues$#s"
                          -pathVariables: []
                          -hostVariables: []
                          -hostRegex: null
                          -hostTokens: []
                        }
                        #router: Illuminate\Routing\Router {#122
                          #events: Illuminate\Events\Dispatcher {#18}
                          #container: Illuminate\Foundation\Application {#16}
                          #routes: Illuminate\Routing\RouteCollection {#123}
                          #current: Illuminate\Routing\Route {#133}
                          #currentRequest: Illuminate\Http\Request {#888}
                          #middleware: array:7 [
                            "auth" => "Genii\Http\Middleware\Auth\Authenticate"
                            "auth.basic" => "Illuminate\Auth\Middleware\AuthenticateWithBasicAuth"
                            "bindings" => "Illuminate\Routing\Middleware\SubstituteBindings"
                            "can" => "Illuminate\Auth\Middleware\Authorize"
                            "guest" => "Genii\Http\Middleware\RedirectIfAuthenticated"
                            "records_location_history" => "Genii\Http\Middleware\RecordsLocationHistory"
                            "throttle" => "Illuminate\Routing\Middleware\ThrottleRequests"
                          ]
                          #middlewareGroups: array:2 [
                            "web" => array:9 [
                              0 => "Genii\Http\Middleware\EncryptCookies"
                              1 => "Illuminate\Cookie\Middleware\AddQueuedCookiesToResponse"
                              2 => "Illuminate\Session\Middleware\StartSession"
                              3 => "Illuminate\View\Middleware\ShareErrorsFromSession"
                              4 => "Genii\Http\Middleware\VerifyCsrfToken"
                              5 => "Illuminate\Routing\Middleware\SubstituteBindings"
                              6 => "Genii\Http\Middleware\Auth\Authenticate"
                              7 => "Genii\Http\Middleware\Sandbox"
                              8 => "Genii\Http\Middleware\HttpsProtocol"
                            ]
                            "api" => array:2 [
                              0 => "throttle:60,1"
                              1 => "bindings"
                            ]
                          ]
                          +middlewarePriority: array:6 [
                            0 => "Illuminate\Session\Middleware\StartSession"
                            1 => "Illuminate\View\Middleware\ShareErrorsFromSession"
                            2 => "Illuminate\Auth\Middleware\Authenticate"
                            3 => "Illuminate\Session\Middleware\AuthenticateSession"
                            4 => "Illuminate\Routing\Middleware\SubstituteBindings"
                            5 => "Illuminate\Auth\Middleware\Authorize"
                          ]
                          #binders: array:1 [
                            "_missing" => Closure {#124
                              class: "Illuminate\Routing\Router"
                              this: Illuminate\Routing\Router {#122}
                              parameters: { …1}
                              file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Router.php"
                              line: "124 to 126"
                            }
                          ]
                          #patterns: []
                          #groupStack: []
                        }
                        #container: Illuminate\Foundation\Application {#16}
                      }
                      "HEADapi/views/index" => Illuminate\Routing\Route {#135 …11}
                      "HEADapi/views/search" => Illuminate\Routing\Route {#137 …11}
                      "HEADapi/views/search/events" => Illuminate\Routing\Route {#139 …11}
                      "HEADapi/views/food" => Illuminate\Routing\Route {#140 …11}
                      "HEADapi/search/venue-type" => Illuminate\Routing\Route {#141 …11}
                      "HEADapi/search/music" => Illuminate\Routing\Route {#142 …11}
                      "HEAD/" => Illuminate\Routing\Route {#144 …11}
                      "HEADlogin" => Illuminate\Routing\Route {#146 …11}
                      "HEADlogin/active-directory" => Illuminate\Routing\Route {#147 …11}
                      "HEADlogin/active-directory/callback" => Illuminate\Routing\Route {#148 …11}
                      "HEADlogin/{provider}" => Illuminate\Routing\Route {#149 …11}
                      "HEADlogin/{provider}/callback" => Illuminate\Routing\Route {#150 …11}
                      "HEADsearch" => Illuminate\Routing\Route {#152 …11}
                      "HEADsearch/food/{subcategory?}" => Illuminate\Routing\Route {#154 …11}
                      "HEADsearch/genre/{genre?}" => Illuminate\Routing\Route {#156 …11}
                      "HEADsearch/music/{genre?}" => Illuminate\Routing\Route {#158 …11}
                      "HEADevents" => Illuminate\Routing\Route {#160 …11}
                      "HEADevents/{event_id}" => Illuminate\Routing\Route {#162 …11}
                      "HEADpromotions" => Illuminate\Routing\Route {#164 …11}
                      "HEADpromotions/{promotion_id}" => Illuminate\Routing\Route {#166 …11}
                      "HEADfavourites" => Illuminate\Routing\Route {#168 …11}
                      "HEADvenue/{venue_id}/{venue_slug?}" => Illuminate\Routing\Route {#170 …11}
                      "HEADvenue/{venue_id}/contact" => Illuminate\Routing\Route {#172 …11}
                      "HEADvenue/{venue_id}/menu" => Illuminate\Routing\Route {#174 …11}
                      "HEADvenue/{venue_id}/menu/set-menus" => Illuminate\Routing\Route {#176 …11}
                      "HEADvenue/{venue_id}/menu/{slug}" => Illuminate\Routing\Route {#178 …11}
                      "HEADvenue/{venue_id}/menu/{slug}/extras" => Illuminate\Routing\Route {#180 …11}
                      "HEADvenue/{venue_id}/menu/{slug}/variants" => Illuminate\Routing\Route {#182 …11}
                      "HEADtaxis" => Illuminate\Routing\Route {#183 …11}
                      "HEADlegal" => Illuminate\Routing\Route {#185 …11}
                      "HEADlegal/terms" => Illuminate\Routing\Route {#187 …11}
                      "HEADlegal/privacy" => Illuminate\Routing\Route {#189 …11}
                      "HEADgenii.co/" => Illuminate\Routing\Route {#192 …11}
                      "HEADgenii.co{short_url}" => Illuminate\Routing\Route {#193 …11}
                    ]
                    #nameList: array:1 [
                      "root" => Illuminate\Routing\Route {#144 …11}
                    ]
                    #actionList: array:11 [
                      "Genii\Http\Controllers\Api\EventsController@getList" => Illuminate\Routing\Route {#132 …11}
                      "Genii\Http\Controllers\Directory\VenueListController@getList" => Illuminate\Routing\Route {#133}
                      "Genii\Http\Controllers\Directory\CategoriesController@getFoodCategories" => Illuminate\Routing\Route {#140 …11}
                      "Genii\Http\Controllers\Directory\Search@getVenueType" => Illuminate\Routing\Route {#141 …11}
                      "Genii\Http\Controllers\Directory\Search@getMusicGenre" => Illuminate\Routing\Route {#142 …11}
                      "Genii\Http\Controllers\Auth\AzureLoginController@getRedirect" => Illuminate\Routing\Route {#147 …11}
                      "Genii\Http\Controllers\Auth\AzureLoginController@getCallback" => Illuminate\Routing\Route {#148 …11}
                      "Genii\Http\Controllers\Auth\LoginController@getRedirect" => Illuminate\Routing\Route {#149 …11}
                      "Genii\Http\Controllers\Auth\EndUser\LoginController@getCallback" => Illuminate\Routing\Route {#150 …11}
                      "Genii\Http\Controllers\Angular@app" => Illuminate\Routing\Route {#183 …11}
                      "Genii\Http\Controllers\ShortURL@handle" => Illuminate\Routing\Route {#193 …11}
                    ]
                  }
                  "Illuminate\Console\Scheduling\Schedule" => Illuminate\Console\Scheduling\Schedule {#53
                    #events: array:1 [ …1]
                  }
                  "cache" => Illuminate\Cache\CacheManager {#334
                    #app: Illuminate\Foundation\Application {#16}
                    #stores: array:1 [ …1]
                    #customCreators: []
                  }
                  "command.cache.clear" => Illuminate\Cache\Console\ClearCommand {#329
                    #name: "cache:clear"
                    #description: "Flush the application cache"
                    #cache: Illuminate\Cache\CacheManager {#334}
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#335 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "cache:clear"
                    -description: "Flush the application cache"
                  }
                  "command.clear-compiled" => Illuminate\Foundation\Console\ClearCompiledCommand {#338
                    #name: "clear-compiled"
                    #description: "Remove the compiled class file"
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#339 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "clear-compiled"
                    -description: "Remove the compiled class file"
                  }
                  "command.auth.resets.clear" => Illuminate\Auth\Console\ClearResetsCommand {#340
                    #signature: "auth:clear-resets {name? : The name of the password broker}"
                    #description: "Flush expired password reset tokens"
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #name: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#342 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "auth:clear-resets"
                    -description: "Flush expired password reset tokens"
                  }
                  "command.config.cache" => Illuminate\Foundation\Console\ConfigCacheCommand {#343
                    #name: "config:cache"
                    #description: "Create a cache file for faster configuration loading"
                    #files: Illuminate\Filesystem\Filesystem {#115}
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#344 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "config:cache"
                    -description: "Create a cache file for faster configuration loading"
                  }
                  "command.config.clear" => Illuminate\Foundation\Console\ConfigClearCommand {#345
                    #name: "config:clear"
                    #description: "Remove the configuration cache file"
                    #files: Illuminate\Filesystem\Filesystem {#115}
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#346 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "config:clear"
                    -description: "Remove the configuration cache file"
                  }
                  "command.down" => Illuminate\Foundation\Console\DownCommand {#347
                    #signature: """
                      down {--message= : The message for the maintenance mode. }\n
                                  {--retry= : The number of seconds after which the request may be retried.}
                      """
                    #description: "Put the application into maintenance mode"
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #name: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#350 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "down"
                    -description: "Put the application into maintenance mode"
                  }
                  "command.environment" => Illuminate\Foundation\Console\EnvironmentCommand {#351
                    #name: "env"
                    #description: "Display the current framework environment"
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#352 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "env"
                    -description: "Display the current framework environment"
                  }
                  "command.key.generate" => Illuminate\Foundation\Console\KeyGenerateCommand {#353
                    #signature: "key:generate {--show : Display the key instead of modifying files}"
                    #description: "Set the application key"
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #name: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#355 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "key:generate"
                    -description: "Set the application key"
                  }
                  "composer" => Illuminate\Support\Composer {#357
                    #files: Illuminate\Filesystem\Filesystem {#115}
                    #workingPath: "/Users/b-argo/Dropbox/Projects/majic-lamp"
                  }
                  "command.optimize" => Illuminate\Foundation\Console\OptimizeCommand {#356
                    #name: "optimize"
                    #description: "Optimize the framework for better performance"
                    #composer: Illuminate\Support\Composer {#357}
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#358 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "optimize"
                    -description: "Optimize the framework for better performance"
                  }
                  "command.route.cache" => Illuminate\Foundation\Console\RouteCacheCommand {#361
                    #name: "route:cache"
                    #description: "Create a route cache file for faster route registration"
                    #files: Illuminate\Filesystem\Filesystem {#115}
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#362 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "route:cache"
                    -description: "Create a route cache file for faster route registration"
                  }
                  "command.route.clear" => Illuminate\Foundation\Console\RouteClearCommand {#363
                    #name: "route:clear"
                    #description: "Remove the route cache file"
                    #files: Illuminate\Filesystem\Filesystem {#115}
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#364 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "route:clear"
                    -description: "Remove the route cache file"
                  }
                  "command.route.list" => Illuminate\Foundation\Console\RouteListCommand {#365
                    #name: "route:list"
                    #description: "List all registered routes"
                    #router: Illuminate\Routing\Router {#122}
                    #routes: Illuminate\Routing\RouteCollection {#123}
                    #headers: array:6 [ …6]
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#366 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "route:list"
                    -description: "List all registered routes"
                  }
                  "command.storage.link" => Illuminate\Foundation\Console\StorageLinkCommand {#372
                    #signature: "storage:link"
                    #description: "Create a symbolic link from "public/storage" to "storage/app/public""
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #name: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#373 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "storage:link"
                    -description: "Create a symbolic link from "public/storage" to "storage/app/public""
                  }
                  "command.tinker" => Illuminate\Foundation\Console\TinkerCommand {#374
                    #commandWhitelist: array:7 [ …7]
                    #name: "tinker"
                    #description: "Interact with your application"
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#375 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "tinker"
                    -description: "Interact with your application"
                  }
                  "command.up" => Illuminate\Foundation\Console\UpCommand {#377
                    #name: "up"
                    #description: "Bring the application out of maintenance mode"
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#378 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "up"
                    -description: "Bring the application out of maintenance mode"
                  }
                  "command.view.clear" => Illuminate\Foundation\Console\ViewClearCommand {#379
                    #name: "view:clear"
                    #description: "Clear all compiled view files"
                    #files: Illuminate\Filesystem\Filesystem {#115}
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#380 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "view:clear"
                    -description: "Clear all compiled view files"
                  }
                  "command.app.name" => Illuminate\Foundation\Console\AppNameCommand {#381
                    #name: "app:name"
                    #description: "Set the application namespace"
                    #composer: Illuminate\Support\Composer {#357}
                    #files: Illuminate\Filesystem\Filesystem {#115}
                    #currentRoot: null
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#382 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "app:name"
                    -description: "Set the application namespace"
                  }
                  "command.auth.make" => Illuminate\Auth\Console\MakeAuthCommand {#384
                    #signature: "make:auth {--views : Only scaffold the authentication views}"
                    #description: "Scaffold basic login and registration views and routes"
                    #views: array:6 [ …6]
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #name: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#386 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "make:auth"
                    -description: "Scaffold basic login and registration views and routes"
                  }
                  "command.cache.table" => Illuminate\Cache\Console\CacheTableCommand {#387
                    #name: "cache:table"
                    #description: "Create a migration for the cache database table"
                    #files: Illuminate\Filesystem\Filesystem {#115}
                    #composer: Illuminate\Support\Composer {#357}
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#388 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "cache:table"
                    -description: "Create a migration for the cache database table"
                  }
                  "command.console.make" => Illuminate\Foundation\Console\ConsoleMakeCommand {#389
                    #name: "make:command"
                    #description: "Create a new Artisan command"
                    #type: "Console command"
                    #files: Illuminate\Filesystem\Filesystem {#115}
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#390 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "make:command"
                    -description: "Create a new Artisan command"
                  }
                  "command.controller.make" => Illuminate\Routing\Console\ControllerMakeCommand {#393
                    #name: "make:controller"
                    #description: "Create a new controller class"
                    #type: "Controller"
                    #files: Illuminate\Filesystem\Filesystem {#115}
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#394 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "make:controller"
                    -description: "Create a new controller class"
                  }
                  "command.event.generate" => Illuminate\Foundation\Console\EventGenerateCommand {#398
                    #name: "event:generate"
                    #description: "Generate the missing events and listeners based on registration"
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#399 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "event:generate"
                    -description: "Generate the missing events and listeners based on registration"
                  }
                  "command.event.make" => Illuminate\Foundation\Console\EventMakeCommand {#400
                    #name: "make:event"
                    #description: "Create a new event class"
                    #type: "Event"
                    #files: Illuminate\Filesystem\Filesystem {#115}
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                    #signature: null
                    #verbosity: 32
                    #verbosityMap: array:5 [ …5]
                    -application: Illuminate\Console\Application {#307 …14}
                    -processTitle: null
                    -aliases: []
                    -definition: Symfony\Component\Console\Input\InputDefinition {#401 …6}
                    -help: null
                    -ignoreValidationErrors: false
                    -applicationDefinitionMerged: false
                    -applicationDefinitionMergedWithArgs: false
                    -code: null
                    -synopsis: []
                    -usages: []
                    -helperSet: Symfony\Component\Console\Helper\HelperSet {#308 …2}
                    -name: "make:event"
                    -description: "Create a new event class"
                  }
                  "command.job.make" => Illuminate\Foundation\Console\JobMakeCommand {#403
                    #name: "make:job"
                    #description: "Create a new job class"
                    #type: "Job"
                    #files: Illuminate\Filesystem\Filesystem {#115}
                    #laravel: Illuminate\Foundation\Application {#16}
                    #input: null
                    #output: null
                     …17
                  }
                  "command.listener.make" => Illuminate\Foundation\Console\ListenerMakeCommand {#407 …24}
                  "command.mail.make" => Illuminate\Foundation\Console\MailMakeCommand {#412 …24}
                  "command.middleware.make" => Illuminate\Routing\Console\MiddlewareMakeCommand {#415 …24}
                  "command.model.make" => Illuminate\Foundation\Console\ModelMakeCommand {#418 …24}
                  "command.notification.make" => Illuminate\Foundation\Console\NotificationMakeCommand {#424 …24}
                  "command.notification.table" => Illuminate\Notifications\Console\NotificationTableCommand {#428 …24}
                  "command.policy.make" => Illuminate\Foundation\Console\PolicyMakeCommand {#430 …24}
                  "command.provider.make" => Illuminate\Foundation\Console\ProviderMakeCommand {#437 …24}
                  "command.queue.failed-table" => Illuminate\Queue\Console\FailedTableCommand {#440 …24}
                  "command.queue.table" => Illuminate\Queue\Console\TableCommand {#442 …24}
                  "command.request.make" => Illuminate\Foundation\Console\RequestMakeCommand {#444 …24}
                  "command.seeder.make" => Illuminate\Database\Console\Seeds\SeederMakeCommand {#447 …25}
                  "command.session.table" => Illuminate\Session\Console\SessionTableCommand {#450 …24}
                  "command.serve" => Illuminate\Foundation\Console\ServeCommand {#452 …22}
                  "command.test.make" => Illuminate\Foundation\Console\TestMakeCommand {#456 …24}
                  "command.vendor.publish" => Illuminate\Foundation\Console\VendorPublishCommand {#459 …23}
                  "migration.repository" => Illuminate\Database\Migrations\DatabaseMigrationRepository {#465 …3}
                  "migrator" => Illuminate\Database\Migrations\Migrator {#464 …6}
                  "command.migrate" => Illuminate\Database\Console\Migrations\MigrateCommand {#466 …23}
                  "migration.creator" => Illuminate\Database\Migrations\MigrationCreator {#476 …2}
                  "command.migrate.make" => Illuminate\Database\Console\Migrations\MigrateMakeCommand {#477 …24}
                  "command.migrate.install" => Illuminate\Database\Console\Migrations\InstallCommand {#483 …23}
                  "command.migrate.rollback" => Illuminate\Database\Console\Migrations\RollbackCommand {#486 …23}
                  "command.migrate.reset" => Illuminate\Database\Console\Migrations\ResetCommand {#493 …23}
                  "command.migrate.refresh" => Illuminate\Database\Console\Migrations\RefreshCommand {#499 …22}
                  "command.migrate.status" => Illuminate\Database\Console\Migrations\StatusCommand {#507 …23}
                  "command.seed" => Illuminate\Database\Console\Seeds\SeedCommand {#511 …23}
                  "command.queue.failed" => Illuminate\Queue\Console\ListFailedCommand {#516 …23}
                  "command.queue.retry" => Illuminate\Queue\Console\RetryCommand {#518 …22}
                  "command.queue.forget" => Illuminate\Queue\Console\ForgetFailedCommand {#521 …22}
                  "command.queue.flush" => Illuminate\Queue\Console\FlushFailedCommand {#524 …22}
                  "queue" => Illuminate\Queue\QueueManager {#528 …3}
                  "Illuminate\Contracts\Debug\ExceptionHandler" => Genii\Exceptions\Handler {#539 …2}
                  "queue.worker" => Illuminate\Queue\Worker {#527 …4}
                  "command.queue.work" => Illuminate\Queue\Console\WorkCommand {#526 …23}
                  "command.queue.restart" => Illuminate\Queue\Console\RestartCommand {#548 …22}
                  "queue.listener" => Illuminate\Queue\Listener {#551 …6}
                  "command.queue.listen" => Illuminate\Queue\Console\ListenCommand {#550 …23}
                  "Faker\Generator" => Faker\Generator {#616 …2}
                  "Illuminate\Database\Eloquent\Factory" => Illuminate\Database\Eloquent\Factory {#619 …3}
                  "encrypter" => Illuminate\Encryption\Encrypter {#633 …2}
                  "Illuminate\Contracts\Http\Kernel" => Genii\Http\Kernel {#868 …}
                  "Illuminate\Routing\Route" => Illuminate\Routing\Route {#133}
                  "cache.store" => Illuminate\Cache\Repository {#637 …3}
                  "auth" => Illuminate\Auth\AuthManager {#913 …5}
                  "hash" => Illuminate\Hashing\BcryptHasher {#916 …1}
                  "session" => Illuminate\Session\SessionManager {#918 …3}
                  "session.store" => Illuminate\Session\Store {#920 …8}
                  "cookie" => Illuminate\Cookie\CookieJar {#922 …4}
                ]
                #aliases: array:69 [
                  "Illuminate\Foundation\Application" => "app"
                  "Illuminate\Contracts\Container\Container" => "app"
                  "Illuminate\Contracts\Foundation\Application" => "app"
                  "Illuminate\Auth\AuthManager" => "auth"
                  "Illuminate\Contracts\Auth\Factory" => "auth"
                  "Illuminate\Contracts\Auth\Guard" => "auth.driver"
                  "Illuminate\View\Compilers\BladeCompiler" => "blade.compiler"
                  "Illuminate\Cache\CacheManager" => "cache"
                  "Illuminate\Contracts\Cache\Factory" => "cache"
                  "Illuminate\Cache\Repository" => "cache.store"
                  "Illuminate\Contracts\Cache\Repository" => "cache.store"
                  "Illuminate\Config\Repository" => "config"
                  "Illuminate\Contracts\Config\Repository" => "config"
                  "Illuminate\Cookie\CookieJar" => "cookie"
                  "Illuminate\Contracts\Cookie\Factory" => "cookie"
                  "Illuminate\Contracts\Cookie\QueueingFactory" => "cookie"
                  "Illuminate\Encryption\Encrypter" => "encrypter"
                  "Illuminate\Contracts\Encryption\Encrypter" => "encrypter"
                  "Illuminate\Database\DatabaseManager" => "db"
                  "Illuminate\Database\Connection" => "db.connection"
                  "Illuminate\Database\ConnectionInterface" => "db.connection"
                  "Illuminate\Events\Dispatcher" => "events"
                  "Illuminate\Contracts\Events\Dispatcher" => "events"
                  "Illuminate\Filesystem\Filesystem" => "files"
                  "Illuminate\Filesystem\FilesystemManager" => "filesystem"
                  "Illuminate\Contracts\Filesystem\Factory" => "filesystem"
                  "Illuminate\Contracts\Filesystem\Filesystem" => "filesystem.disk"
                  "Illuminate\Contracts\Filesystem\Cloud" => "filesystem.cloud"
                  "Illuminate\Contracts\Hashing\Hasher" => "hash"
                  "Illuminate\Translation\Translator" => "translator"
                  "Symfony\Component\Translation\TranslatorInterface" => "translator"
                  "Illuminate\Log\Writer" => "log"
                  "Illuminate\Contracts\Logging\Log" => "log"
                  "Psr\Log\LoggerInterface" => "log"
                  "Illuminate\Mail\Mailer" => "mailer"
                  "Illuminate\Contracts\Mail\Mailer" => "mailer"
                  "Illuminate\Contracts\Mail\MailQueue" => "mailer"
                  "Illuminate\Auth\Passwords\PasswordBrokerManager" => "auth.password"
                  "Illuminate\Contracts\Auth\PasswordBrokerFactory" => "auth.password"
                  "Illuminate\Auth\Passwords\PasswordBroker" => "auth.password.broker"
                  "Illuminate\Contracts\Auth\PasswordBroker" => "auth.password.broker"
                  "Illuminate\Queue\QueueManager" => "queue"
                  "Illuminate\Contracts\Queue\Factory" => "queue"
                  "Illuminate\Contracts\Queue\Monitor" => "queue"
                  "Illuminate\Contracts\Queue\Queue" => "queue.connection"
                  "Illuminate\Queue\Failed\FailedJobProviderInterface" => "queue.failer"
                  "Illuminate\Routing\Redirector" => "redirect"
                  "Illuminate\Redis\Database" => "redis"
                  "Illuminate\Contracts\Redis\Database" => "redis"
                  "Illuminate\Http\Request" => "request"
                  "Symfony\Component\HttpFoundation\Request" => "request"
                  "Illuminate\Routing\Router" => "router"
                  "Illuminate\Contracts\Routing\Registrar" => "router"
                  "Illuminate\Session\SessionManager" => "session"
                  "Illuminate\Session\Store" => "session.store"
                  "Symfony\Component\HttpFoundation\Session\SessionInterface" => "session.store"
                  "Illuminate\Routing\UrlGenerator" => "url"
                  "Illuminate\Contracts\Routing\UrlGenerator" => "url"
                  "Illuminate\Validation\Factory" => "validator"
                  "Illuminate\Contracts\Validation\Factory" => "validator"
                  "Illuminate\View\Factory" => "view"
                  "Illuminate\Contracts\View\Factory" => "view"
                  "Illuminate\Contracts\Notifications\Dispatcher" => "Illuminate\Notifications\ChannelManager"
                  "Illuminate\Contracts\Notifications\Factory" => "Illuminate\Notifications\ChannelManager"
                  "Intervention\Image\ImageManager" => "image"
                  "Illuminate\Contracts\Broadcasting\Factory" => "Illuminate\Broadcasting\BroadcastManager"
                  "Illuminate\Contracts\Bus\Dispatcher" => "Illuminate\Bus\Dispatcher"
                  "Illuminate\Contracts\Bus\QueueingDispatcher" => "Illuminate\Bus\Dispatcher"
                  "TheIconic\Tracking\GoogleAnalytics\Analytics" => "gamp"
                ]
                #extenders: []
                #tags: []
                #buildStack: []
                +contextual: []
                #reboundCallbacks: array:2 [
                  "request" => array:3 [ …3]
                  "routes" => array:1 [ …1]
                ]
                #globalResolvingCallbacks: []
                #globalAfterResolvingCallbacks: []
                #resolvingCallbacks: array:3 [
                  "db" => array:1 [ …1]
                  "queue" => array:1 [ …1]
                  "Illuminate\Foundation\Http\FormRequest" => array:1 [ …1]
                ]
                #afterResolvingCallbacks: array:1 [
                  "Illuminate\Contracts\Validation\ValidatesWhenResolved" => array:1 [ …1]
                ]
              }
            }
            file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Auth/AuthServiceProvider.php"
            line: "85 to 87"
          }
          #routeResolver: Closure {#880
            class: "Illuminate\Routing\Router"
            this: Illuminate\Routing\Router {#122}
            use: {
              $route: Illuminate\Routing\Route {#133}
            }
            file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Router.php"
            line: "623 to 625"
          }
          +attributes: Symfony\Component\HttpFoundation\ParameterBag {#890
            #parameters: []
          }
          +request: Symfony\Component\HttpFoundation\ParameterBag {#896
            #parameters: []
          }
          +query: Symfony\Component\HttpFoundation\ParameterBag {#896}
          +server: Symfony\Component\HttpFoundation\ServerBag {#892
            #parameters: array:16 [
              "SERVER_NAME" => "localhost"
              "SERVER_PORT" => 80
              "HTTP_HOST" => "localhost"
              "HTTP_USER_AGENT" => "Symfony/3.X"
              "HTTP_ACCEPT" => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
              "HTTP_ACCEPT_LANGUAGE" => "en-us,en;q=0.5"
              "HTTP_ACCEPT_CHARSET" => "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
              "REMOTE_ADDR" => "127.0.0.1"
              "SCRIPT_NAME" => ""
              "SCRIPT_FILENAME" => ""
              "SERVER_PROTOCOL" => "HTTP/1.1"
              "REQUEST_TIME" => 1489066030
              "PATH_INFO" => ""
              "REQUEST_METHOD" => "GET"
              "REQUEST_URI" => "/api/venues"
              "QUERY_STRING" => ""
            ]
          }
          +files: Symfony\Component\HttpFoundation\FileBag {#893
            #parameters: []
          }
          +cookies: Symfony\Component\HttpFoundation\ParameterBag {#891
            #parameters: []
          }
          +headers: Symfony\Component\HttpFoundation\HeaderBag {#894
            #headers: array:5 [
              "host" => array:1 [
                0 => "localhost"
              ]
              "user-agent" => array:1 [
                0 => "Symfony/3.X"
              ]
              "accept" => array:1 [
                0 => "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"
              ]
              "accept-language" => array:1 [
                0 => "en-us,en;q=0.5"
              ]
              "accept-charset" => array:1 [
                0 => "ISO-8859-1,utf-8;q=0.7,*;q=0.7"
              ]
            ]
            #cacheControl: []
          }
          #content: null
          #languages: null
          #charsets: null
          #encodings: null
          #acceptableContentTypes: null
          #pathInfo: "/api/venues"
          #requestUri: "/api/venues"
          #baseUrl: ""
          #basePath: null
          #method: "GET"
          #format: null
          #session: null
          #locale: null
          #defaultLocale: "en"
        }
      ]
    }
    40. Illuminate\Routing\Controller->callAction() ==> call_user_func_array(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Controller.php:55: """
          {\n
              return call_user_func_array([$this, $method], $parameters);\n
          }\n
          """
      }
      args: array:2 [
        0 => array:2 [
          0 => Genii\Http\Controllers\Directory\VenueListController {#895}
          1 => "getList"
        ]
        1 => array:1 [
          0 => Illuminate\Http\Request {#888}
        ]
      ]
    }
    39. Illuminate\Routing\ControllerDispatcher->dispatch() ==> Illuminate\Routing\Controller->callAction(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/ControllerDispatcher.php:44: """
          if (method_exists($controller, 'callAction')) {\n
              return $controller->callAction($method, $parameters);\n
          }\n
          """
      }
      args: array:2 [
        0 => "getList"
        1 => array:1 [
          0 => Illuminate\Http\Request {#888}
        ]
      ]
    }
    38. Illuminate\Routing\Route->runController() ==> Illuminate\Routing\ControllerDispatcher->dispatch(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Route.php:189: """
          return (new ControllerDispatcher($this->container))->dispatch(\n
              $this, $this->getController(), $this->getControllerMethod()\n
          );\n
          """
      }
      args: array:3 [
        0 => Illuminate\Routing\Route {#133}
        1 => Genii\Http\Controllers\Directory\VenueListController {#895}
        2 => "getList"
      ]
    }
    37. Illuminate\Routing\Route->run() ==> Illuminate\Routing\Route->runController(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Route.php:144: """
          if ($this->isControllerAction()) {\n
              return $this->runController();\n
          }\n
          """
      }
      args: []
    }
    36. Illuminate\Routing\Router->Illuminate\Routing\{closure}() ==> Illuminate\Routing\Route->run(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Router.php:653: """
          return $this->prepareResponse(\n
              $request, $route->run($request)\n
          );\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    35. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() ==> Illuminate\Routing\Router->Illuminate\Routing\{closure}(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53: """
          try {\n
              return $destination($passable);\n
          } catch (Exception $e) {\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    34. Genii\Http\Middleware\RecordsLocationHistory->handle() ==> Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/app/Http/Middleware/RecordsLocationHistory.php:44: """
          \n
              return $next($request);\n
          }\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    33. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() ==> Genii\Http\Middleware\RecordsLocationHistory->handle(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137: """
          \n
              return $pipe->{$this->method}(...$parameters);\n
          };\n
          """
      }
      args: array:2 [
        0 => Illuminate\Http\Request {#888}
        1 => Closure {#899
          class: "Illuminate\Routing\Pipeline"
          this: Illuminate\Routing\Pipeline {#889 …}
          parameters: {
            $passable: {}
          }
          use: {
            $destination: Closure {#897
              class: "Illuminate\Routing\Router"
              this: Illuminate\Routing\Router {#122}
              parameters: {
                $request: {}
              }
              use: {
                $route: Illuminate\Routing\Route {#133}
              }
              file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Router.php"
              line: "651 to 655"
            }
          }
          file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php"
          line: "51 to 59"
        }
      ]
    }
    32. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() ==> Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:33: """
          \n
              return $callable($passable);\n
          } catch (Exception $e) {\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    31. Illuminate\Routing\Middleware\SubstituteBindings->handle() ==> Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Middleware/SubstituteBindings.php:41: """
          \n
              return $next($request);\n
          }\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    30. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() ==> Illuminate\Routing\Middleware\SubstituteBindings->handle(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137: """
          \n
              return $pipe->{$this->method}(...$parameters);\n
          };\n
          """
      }
      args: array:2 [
        0 => Illuminate\Http\Request {#888}
        1 => Closure {#900
          class: "Illuminate\Routing\Pipeline"
          this: Illuminate\Routing\Pipeline {#889 …}
          parameters: {
            $passable: {}
          }
          use: {
            $stack: Closure {#899}
            $pipe: "Genii\Http\Middleware\RecordsLocationHistory"
          }
          file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php"
          line: "28 to 39"
        }
      ]
    }
    29. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() ==> Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:33: """
          \n
              return $callable($passable);\n
          } catch (Exception $e) {\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    28. Illuminate\Routing\Middleware\ThrottleRequests->handle() ==> Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Middleware/ThrottleRequests.php:49: """
          \n
          $response = $next($request);\n
          \n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    27. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() ==> Illuminate\Routing\Middleware\ThrottleRequests->handle(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137: """
          \n
              return $pipe->{$this->method}(...$parameters);\n
          };\n
          """
      }
      args: array:4 [
        0 => Illuminate\Http\Request {#888}
        1 => Closure {#901
          class: "Illuminate\Routing\Pipeline"
          this: Illuminate\Routing\Pipeline {#889 …}
          parameters: {
            $passable: {}
          }
          use: {
            $stack: Closure {#900}
            $pipe: "Illuminate\Routing\Middleware\SubstituteBindings"
          }
          file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php"
          line: "28 to 39"
        }
        2 => "60"
        3 => "1"
      ]
    }
    26. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() ==> Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:33: """
          \n
              return $callable($passable);\n
          } catch (Exception $e) {\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    25. Illuminate\Pipeline\Pipeline->then() ==> Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104: """
          \n
              return $callable($this->passable);\n
          }\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    24. Illuminate\Routing\Router->runRouteWithinStack() ==> Illuminate\Pipeline\Pipeline->then(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Router.php:655: """
                                  );\n
                              });\n
          }\n
          """
      }
      args: array:1 [
        0 => Closure {#897}
      ]
    }
    23. Illuminate\Routing\Router->dispatchToRoute() ==> Illuminate\Routing\Router->runRouteWithinStack(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Router.php:629: """
          \n
          $response = $this->runRouteWithinStack($route, $request);\n
          \n
          """
      }
      args: array:2 [
        0 => Illuminate\Routing\Route {#133}
        1 => Illuminate\Http\Request {#888}
      ]
    }
    22. Illuminate\Routing\Router->dispatch() ==> Illuminate\Routing\Router->dispatchToRoute(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Router.php:607: """
          \n
              return $this->dispatchToRoute($request);\n
          }\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    21. Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}() ==> Illuminate\Routing\Router->dispatch(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:268: """
          \n
              return $this->router->dispatch($request);\n
          };\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    20. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() ==> Illuminate\Foundation\Http\Kernel->Illuminate\Foundation\Http\{closure}(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:53: """
          try {\n
              return $destination($passable);\n
          } catch (Exception $e) {\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    19. Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle() ==> Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Middleware/CheckForMaintenanceMode.php:46: """
          \n
              return $next($request);\n
          }\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    18. Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}() ==> Illuminate\Foundation\Http\Middleware\CheckForMaintenanceMode->handle(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:137: """
          \n
              return $pipe->{$this->method}(...$parameters);\n
          };\n
          """
      }
      args: array:2 [
        0 => Illuminate\Http\Request {#888}
        1 => Closure {#48
          class: "Illuminate\Routing\Pipeline"
          this: Illuminate\Routing\Pipeline {#34 …}
          parameters: {
            $passable: {}
          }
          use: {
            $destination: Closure {#52
              class: "Illuminate\Foundation\Http\Kernel"
              this: Genii\Http\Kernel {#868 …}
              parameters: {
                $request: {}
              }
              file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php"
              line: "265 to 269"
            }
          }
          file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php"
          line: "51 to 59"
        }
      ]
    }
    17. Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}() ==> Illuminate\Pipeline\Pipeline->Illuminate\Pipeline\{closure}(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Routing/Pipeline.php:33: """
          \n
              return $callable($passable);\n
          } catch (Exception $e) {\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    16. Illuminate\Pipeline\Pipeline->then() ==> Illuminate\Routing\Pipeline->Illuminate\Routing\{closure}(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Pipeline/Pipeline.php:104: """
          \n
              return $callable($this->passable);\n
          }\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    15. Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter() ==> Illuminate\Pipeline\Pipeline->then(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:150: """
                          ->through($this->app->shouldSkipMiddleware() ? [] : $this->middleware)\n
                          ->then($this->dispatchToRouter());\n
          }\n
          """
      }
      args: array:1 [
        0 => Closure {#52}
      ]
    }
    14. Illuminate\Foundation\Http\Kernel->handle() ==> Illuminate\Foundation\Http\Kernel->sendRequestThroughRouter(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Foundation/Http/Kernel.php:117: """
          \n
              $response = $this->sendRequestThroughRouter($request);\n
          } catch (Exception $e) {\n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    13. Illuminate\Foundation\Testing\TestCase->call() ==> Illuminate\Foundation\Http\Kernel->handle(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php:582: """
          \n
          $response = $kernel->handle($request);\n
          \n
          """
      }
      args: array:1 [
        0 => Illuminate\Http\Request {#888}
      ]
    }
    12. Illuminate\Foundation\Testing\TestCase->get() ==> Illuminate\Foundation\Testing\TestCase->call(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Foundation/Testing/Concerns/MakesHttpRequests.php:113: """
          \n
          $this->call('GET', $uri, [], [], [], $server);\n
          \n
          """
      }
      args: array:6 [
        0 => "GET"
        1 => "/api/venues"
        2 => []
        3 => []
        4 => []
        5 => []
      ]
    }
    11. Genii\Test\Http\Controllers\Directory\VenueListControllerTest->testVenueListWithNoInput() ==> Illuminate\Foundation\Testing\TestCase->get(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/tests/Http/Controllers/Directory/VenueListControllerTest.php:34: """
          \n
          $this->get('/api/venues', [])\n
              ->seeJsonStructure([\n
          """
      }
      args: array:2 [
        0 => "/api/venues"
        1 => []
      ]
    }
    10. ReflectionMethod->invokeArgs() ==> Genii\Test\Http\Controllers\Directory\VenueListControllerTest->testVenueListWithNoInput(): {
      args: []
    }
    9. PHPUnit_Framework_TestCase->runTest() ==> ReflectionMethod->invokeArgs(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/phpunit/phpunit/src/Framework/TestCase.php:1120: """
          try {\n
              $testResult = $method->invokeArgs($this, $testArguments);\n
          } catch (Throwable $_e) {\n
          """
      }
      args: array:2 [
        0 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#433
          #baseUrl: "http://localhost"
          #app: Illuminate\Foundation\Application {#16}
          #afterApplicationCreatedCallbacks: []
          #beforeApplicationDestroyedCallbacks: array:1 [
            0 => Closure {#561
              class: "Genii\Test\Http\Controllers\Directory\VenueListControllerTest"
              this: Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#433}
              file: "/Users/b-argo/Dropbox/Projects/majic-lamp/vendor/laravel/framework/src/Illuminate/Foundation/Testing/DatabaseMigrations.php"
              line: "20 to 22"
            }
          ]
          #setUpHasRun: true
          #backupGlobals: false
          #backupGlobalsBlacklist: []
          #backupStaticAttributes: null
          #backupStaticAttributesBlacklist: []
          #runTestInSeparateProcess: false
          #preserveGlobalState: true
          -inIsolation: false
          -data: []
          -dataName: ""
          -useErrorHandler: null
          -expectedException: null
          -expectedExceptionMessage: ""
          -expectedExceptionMessageRegExp: ""
          -expectedExceptionCode: null
          -name: "testVenueListWithNoInput"
          -dependencies: []
          -dependencyInput: []
          -iniSettings: []
          -locale: []
          -mockObjects: []
          -mockObjectGenerator: null
          -status: null
          -statusMessage: ""
          -numAssertions: 0
          -result: PHPUnit_Framework_TestResult {#427
            #passed: []
            #errors: []
            #failures: []
            #warnings: []
            #notImplemented: []
            #risky: []
            #skipped: []
            #listeners: array:1 [
              0 => PHPUnit_TextUI_ResultPrinter {#425
                #column: 0
                #maxColumn: 67
                #lastTestFailed: false
                #numAssertions: 0
                #numTests: 4
                #numTestsRun: 0
                #numTestsWidth: 1
                #colors: false
                #debug: false
                #verbose: false
                -numberOfColumns: 80
                -reverse: false
                -defectListPrinted: false
                #autoFlush: false
                #out: null
                #outTarget: null
              }
            ]
            #runTests: 1
            #time: 0
            #topTestSuite: PHPUnit_Framework_TestSuite {#6
              -cachedNumTests: 4
              #backupGlobals: false
              #backupStaticAttributes: null
              -beStrictAboutChangesToGlobalState: null
              #runTestInSeparateProcess: false
              #name: "Genii\Test\Http\Controllers\Directory\VenueListControllerTest"
              #groups: array:2 [
                "Ben Argo <ben.argo@collectivemediateam.co.uk>" => array:4 [
                  0 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#433}
                  1 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#434
                    #baseUrl: "http://localhost"
                    #app: null
                    #afterApplicationCreatedCallbacks: []
                    #beforeApplicationDestroyedCallbacks: []
                    #setUpHasRun: false
                    #backupGlobals: null
                    #backupGlobalsBlacklist: []
                    #backupStaticAttributes: null
                    #backupStaticAttributesBlacklist: []
                    #runTestInSeparateProcess: null
                    #preserveGlobalState: true
                    -inIsolation: false
                    -data: []
                    -dataName: ""
                    -useErrorHandler: null
                    -expectedException: null
                    -expectedExceptionMessage: ""
                    -expectedExceptionMessageRegExp: ""
                    -expectedExceptionCode: null
                    -name: "testVenueListWithDefaultCoordinates"
                    -dependencies: []
                    -dependencyInput: []
                    -iniSettings: []
                    -locale: []
                    -mockObjects: []
                    -mockObjectGenerator: null
                    -status: null
                    -statusMessage: ""
                    -numAssertions: 0
                    -result: null
                    -testResult: null
                    -output: ""
                    -outputExpectedRegex: null
                    -outputExpectedString: null
                    -outputCallback: false
                    -outputBufferingActive: false
                    -outputBufferingLevel: null
                    -snapshot: null
                    -prophet: null
                    -beStrictAboutChangesToGlobalState: false
                    -registerMockObjectsFromTestArgumentsRecursively: false
                    -warnings: []
                    -groups: array:2 [ …2]
                    -doesNotPerformAssertions: false
                    #response: null
                    #currentUri: null
                    #serverVariables: []
                    #crawler: null
                    #subCrawlers: []
                    #inputs: []
                    #uploads: []
                    #code: null
                    #firedEvents: []
                    #firedModelEvents: []
                    #dispatchedJobs: []
                    #dispatchedNotifications: []
                  }
                  2 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#435
                    #baseUrl: "http://localhost"
                    #app: null
                    #afterApplicationCreatedCallbacks: []
                    #beforeApplicationDestroyedCallbacks: []
                    #setUpHasRun: false
                    #backupGlobals: null
                    #backupGlobalsBlacklist: []
                    #backupStaticAttributes: null
                    #backupStaticAttributesBlacklist: []
                    #runTestInSeparateProcess: null
                    #preserveGlobalState: true
                    -inIsolation: false
                    -data: []
                    -dataName: ""
                    -useErrorHandler: null
                    -expectedException: null
                    -expectedExceptionMessage: ""
                    -expectedExceptionMessageRegExp: ""
                    -expectedExceptionCode: null
                    -name: "testVenueListWithOtherCoordinates"
                    -dependencies: []
                    -dependencyInput: []
                    -iniSettings: []
                    -locale: []
                    -mockObjects: []
                    -mockObjectGenerator: null
                    -status: null
                    -statusMessage: ""
                    -numAssertions: 0
                    -result: null
                    -testResult: null
                    -output: ""
                    -outputExpectedRegex: null
                    -outputExpectedString: null
                    -outputCallback: false
                    -outputBufferingActive: false
                    -outputBufferingLevel: null
                    -snapshot: null
                    -prophet: null
                    -beStrictAboutChangesToGlobalState: false
                    -registerMockObjectsFromTestArgumentsRecursively: false
                    -warnings: []
                    -groups: array:2 [ …2]
                    -doesNotPerformAssertions: false
                    #response: null
                    #currentUri: null
                    #serverVariables: []
                    #crawler: null
                    #subCrawlers: []
                    #inputs: []
                    #uploads: []
                    #code: null
                    #firedEvents: []
                    #firedModelEvents: []
                    #dispatchedJobs: []
                    #dispatchedNotifications: []
                  }
                  3 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#436
                    #baseUrl: "http://localhost"
                    #app: null
                    #afterApplicationCreatedCallbacks: []
                    #beforeApplicationDestroyedCallbacks: []
                    #setUpHasRun: false
                    #backupGlobals: null
                    #backupGlobalsBlacklist: []
                    #backupStaticAttributes: null
                    #backupStaticAttributesBlacklist: []
                    #runTestInSeparateProcess: null
                    #preserveGlobalState: true
                    -inIsolation: false
                    -data: []
                    -dataName: ""
                    -useErrorHandler: null
                    -expectedException: null
                    -expectedExceptionMessage: ""
                    -expectedExceptionMessageRegExp: ""
                    -expectedExceptionCode: null
                    -name: "testVenueListWithQuery"
                    -dependencies: []
                    -dependencyInput: []
                    -iniSettings: []
                    -locale: []
                    -mockObjects: []
                    -mockObjectGenerator: null
                    -status: null
                    -statusMessage: ""
                    -numAssertions: 0
                    -result: null
                    -testResult: null
                    -output: ""
                    -outputExpectedRegex: null
                    -outputExpectedString: null
                    -outputCallback: false
                    -outputBufferingActive: false
                    -outputBufferingLevel: null
                    -snapshot: null
                    -prophet: null
                    -beStrictAboutChangesToGlobalState: false
                    -registerMockObjectsFromTestArgumentsRecursively: false
                    -warnings: []
                    -groups: array:2 [ …2]
                    -doesNotPerformAssertions: false
                    #response: null
                    #currentUri: null
                    #serverVariables: []
                    #crawler: null
                    #subCrawlers: []
                    #inputs: []
                    #uploads: []
                    #code: null
                    #firedEvents: []
                    #firedModelEvents: []
                    #dispatchedJobs: []
                    #dispatchedNotifications: []
                  }
                ]
                "Yoda <yodathecat@collectivemediateam.co.uk>" => array:4 [
                  0 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#433}
                  1 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#434}
                  2 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#435}
                  3 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#436}
                ]
              ]
              #tests: array:4 [
                0 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#433}
                1 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#434}
                2 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#435}
                3 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#436}
              ]
              #numTests: -1
              #testCase: true
              #foundClasses: []
              -iteratorFilter: null
            }
            #codeCoverage: null
            #convertErrorsToExceptions: true
            #stop: false
            #stopOnError: false
            #stopOnFailure: false
            #stopOnWarning: false
            #beStrictAboutTestsThatDoNotTestAnything: false
            #beStrictAboutOutputDuringTests: false
            #beStrictAboutTodoAnnotatedTests: false
            #beStrictAboutResourceUsageDuringSmallTests: false
            #enforceTimeLimit: false
            #timeoutForSmallTests: 1
            #timeoutForMediumTests: 10
            #timeoutForLargeTests: 60
            #stopOnRisky: false
            #stopOnIncomplete: false
            #stopOnSkipped: false
            #lastTestFailed: false
            -registerMockObjectsFromTestArgumentsRecursively: false
          }
          -testResult: null
          -output: ""
          -outputExpectedRegex: null
          -outputExpectedString: null
          -outputCallback: false
          -outputBufferingActive: true
          -outputBufferingLevel: 1
          -snapshot: null
          -prophet: null
          -beStrictAboutChangesToGlobalState: null
          -registerMockObjectsFromTestArgumentsRecursively: false
          -warnings: []
          -groups: array:2 [
            0 => "Ben Argo <ben.argo@collectivemediateam.co.uk>"
            1 => "Yoda <yodathecat@collectivemediateam.co.uk>"
          ]
          -doesNotPerformAssertions: false
          #response: null
          #currentUri: "http://localhost/api/venues"
          #serverVariables: []
          #crawler: null
          #subCrawlers: []
          #inputs: []
          #uploads: []
          #code: 0
          #firedEvents: []
          #firedModelEvents: []
          #dispatchedJobs: []
          #dispatchedNotifications: []
        }
        1 => []
      ]
    }
    8. PHPUnit_Framework_TestCase->runBare() ==> PHPUnit_Framework_TestCase->runTest(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/phpunit/phpunit/src/Framework/TestCase.php:971: """
          $this->assertPreConditions();\n
          $this->testResult = $this->runTest();\n
          $this->verifyMockObjects();\n
          """
      }
      args: []
    }
    7. PHPUnit_Framework_TestResult->run() ==> PHPUnit_Framework_TestCase->runBare(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/phpunit/phpunit/src/Framework/TestResult.php:709: """
          } else {\n
              $test->runBare();\n
          }\n
          """
      }
      args: []
    }
    6. PHPUnit_Framework_TestCase->run() ==> PHPUnit_Framework_TestResult->run(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/phpunit/phpunit/src/Framework/TestCase.php:926: """
          } else {\n
              $result->run($this);\n
          }\n
          """
      }
      args: array:1 [
        0 => Genii\Test\Http\Controllers\Directory\VenueListControllerTest {#433}
      ]
    }
    5. PHPUnit_Framework_TestSuite->run() ==> PHPUnit_Framework_TestCase->run(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/phpunit/phpunit/src/Framework/TestSuite.php:728: """
          \n
              $test->run($result);\n
          }\n
          """
      }
      args: array:1 [
        0 => PHPUnit_Framework_TestResult {#427}
      ]
    }
    4. PHPUnit_TextUI_TestRunner->doRun() ==> PHPUnit_Framework_TestSuite->run(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/phpunit/phpunit/src/TextUI/TestRunner.php:521: """
          \n
          $suite->run($result);\n
          \n
          """
      }
      args: array:1 [
        0 => PHPUnit_Framework_TestResult {#427}
      ]
    }
    3. PHPUnit_TextUI_Command->run() ==> PHPUnit_TextUI_TestRunner->doRun(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/phpunit/phpunit/src/TextUI/Command.php:188: """
          try {\n
              $result = $runner->doRun($suite, $this->arguments, $exit);\n
          } catch (PHPUnit_Framework_Exception $e) {\n
          """
      }
      args: array:3 [
        0 => PHPUnit_Framework_TestSuite {#6}
        1 => & array:53 [
          "listGroups" => false
          "listSuites" => false
          "loader" => null
          "useDefaultConfiguration" => true
          "loadedExtensions" => []
          "notLoadedExtensions" => []
          "testSuffixes" => array:2 [
            0 => "Test.php"
            1 => ".phpt"
          ]
          "configuration" => PHPUnit_Util_Configuration {#2
            #document: DOMDocument {#4
              +nodeName: "#document"
              +nodeValue: null
              +nodeType: XML_DOCUMENT_NODE
              +parentNode: null
              +childNodes: DOMNodeList {#1233 …1}
              +firstChild: DOMElement {#1235}
              +lastChild: DOMElement {#1235}
              +previousSibling: null
              +nextSibling: null
              +attributes: null
              +ownerDocument: null
              +namespaceURI: null
              +prefix: ""
              +localName: null
              +baseURI: "/Users/b-argo/Dropbox/Projects/majic-lamp/"
              +textContent: ""
              +doctype: null
              +implementation: DOMImplementation {#1241 …2}
              +documentElement: DOMElement {#1235}
              +actualEncoding: "UTF-8"
              +encoding: "UTF-8"
              +xmlEncoding: "UTF-8"
              +standalone: true
              +xmlStandalone: true
              +version: "1.0"
              +xmlVersion: "1.0"
              +strictErrorChecking: true
              +documentURI: "/Users/b-argo/Dropbox/Projects/majic-lamp/"
              +config: null
              +formatOutput: false
              +validateOnParse: false
              +resolveExternals: false
              +preserveWhiteSpace: false
              +recover: false
              +substituteEntities: false
              xml: """
                <?xml version="1.0" encoding="UTF-8"?>\n
                <phpunit backupGlobals="false" backupStaticAttributes="false" bootstrap="bootstrap/autoload.php" colors="true" convertErrorsToExceptions="true" convertNoticesToExceptions="true" convertWarningsToExceptions="true" processIsolation="false" stopOnFailure="false" syntaxCheck="false">\n
                  <testsuites>\n
                    <testsuite name="Application Test Suite">\n
                      <directory>./tests/</directory>\n
                    </testsuite>\n
                  </testsuites>\n
                  <php>\n
                    <env name="APP_ENV" value="testing"/>\n
                    <env name="CACHE_DRIVER" value="array"/>\n
                    <env name="SESSION_DRIVER" value="array"/>\n
                    <env name="QUEUE_DRIVER" value="sync"/>\n
                    <env name="DB_DATABASE" value="genii_testing"/>\n
                  </php>\n
                  <listeners/>\n
                </phpunit>\n
                """
            }
            #xpath: DOMXPath {#5
              +document: DOMDocument {#4}
            }
            #filename: "/Users/b-argo/Dropbox/Projects/majic-lamp/phpunit.xml"
          }
          "debug" => false
          "filter" => false
          "listeners" => []
          "backupGlobals" => false
          "backupStaticAttributes" => false
          "bootstrap" => "/Users/b-argo/Dropbox/Projects/majic-lamp/bootstrap/autoload.php"
          "colors" => "auto"
          "convertErrorsToExceptions" => true
          "convertNoticesToExceptions" => true
          "convertWarningsToExceptions" => true
          "processIsolation" => false
          "stopOnFailure" => false
          "testdoxGroups" => []
          "testdoxExcludeGroups" => []
          "addUncoveredFilesFromWhitelist" => true
          "processUncoveredFilesFromWhitelist" => false
          "beStrictAboutChangesToGlobalState" => null
          "cacheTokens" => false
          "columns" => 80
          "excludeGroups" => []
          "groups" => []
          "logIncompleteSkipped" => false
          "repeat" => false
          "reportHighLowerBound" => 90
          "reportLowUpperBound" => 50
          "crap4jThreshold" => 30
          "stopOnError" => false
          "stopOnWarning" => false
          "stopOnIncomplete" => false
          "stopOnRisky" => false
          "stopOnSkipped" => false
          "failOnWarning" => false
          "failOnRisky" => false
          "timeoutForSmallTests" => 1
          "timeoutForMediumTests" => 10
          "timeoutForLargeTests" => 60
          "reportUselessTests" => false
          "strictCoverage" => false
          "disallowTestOutput" => false
          "enforceTimeLimit" => false
          "disallowTodoAnnotatedTests" => false
          "beStrictAboutResourceUsageDuringSmallTests" => false
          "reverseList" => false
          "registerMockObjectsFromTestArgumentsRecursively" => false
          "verbose" => false
        ]
        2 => true
      ]
    }
    2. PHPUnit_TextUI_Command::main() ==> PHPUnit_TextUI_Command->run(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/phpunit/phpunit/src/TextUI/Command.php:118: """
          \n
              return $command->run($_SERVER['argv'], $exit);\n
          }\n
          """
      }
      args: array:2 [
        0 => array:2 [
          0 => "./vendor/phpunit/phpunit/phpunit"
          1 => "tests/Http/Controllers/Directory/VenueListControllerTest.php"
        ]
        1 => true
      ]
    }
    1. {main} ==> PHPUnit_TextUI_Command::main(): {
      src: {
        /Users/b-argo/Dropbox/Projects/majic-lamp/vendor/phpunit/phpunit/phpunit:52: """
          \n
          PHPUnit_TextUI_Command::main();\n
          \n
          """
      }
      args: []
    }
  }
}

Steps To Reproduce:

I'm trying to paginate the results of a geospatial query. If I simply run ->get() (without pagination) then the results return fine.

I've been following the advice given in #371 to run geospatial queries, as you will see below.

File: VenueListController.php

<?php

namespace App\Http\Controllers;

use Illuminate\Http\Request;
use Genii\Contracts\Http\Controllers\VenueListController as VenueListControllerContract;
use App\Http\Controllers\Controller;
use App\Venues\Venue as Venues;

class VenueListController extends Controller implements VenueListControllerContract
{
    /**
     * Returns the search results for the user to spool through.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
    public function getList(Request $request)
    {
        $latitude = ($request->has('latitude')) ? (float) $request->input('latitude') : 48.8738;
        $longitude = ($request->has('longitude')) ? (float) $request->input('longitude') : -2.2950;

        // Build a list of all vendors in the vicinity.
        $vendors = Venues::where('address.geocode', 'near', [
                '$geometry' => ['type' => 'Point', 'coordinates' => [
                    $longitude,
                    $latitude,
                ]],
                '$maxDistance' => 6000,
            ])
            ->paginate(15);

        return $vendors;
    }
}
benargo commented 7 years ago

I've noticed that the same exception is thrown on Builder::count() too.

I think I've determined this is because both the count and paginate functions cause aggregations, and I don't think there's much we can do about this. I guess I'll just have to stick with simplePagination.

mainawycliffe commented 6 years ago

@benargo Did you ever solve this without resulting to not using paginate and count. I have also made a similar observation as you have

benargo commented 6 years ago

Alas not.

However, if you are keen on having length-aware pagination you could always manually create a paginator by slicing the collection.

mainawycliffe commented 6 years ago

Thanks

basvandorst commented 5 years ago

Distance operators like $near and $nearSphere have a different behavior on sorting/skipping.

If it's okay for you to find the addresses in a specific area without distance sorting you can also use the geoWithin operator. This operator works fine with pagination functions.

Model::where('address', 'geoWithin', [
    '$centerSphere' => [
        [
            4.1450383,
            51.5069158,
        ],
        50 / 3963.2 // 50 mile (3963.2 = equatorial radius of the earth)
    ]
])->paginate(12);