public function cities($id) { return Cache::get('api.cities.' . $id, function () use($id) { $val = City::where('state_id', $id)->orderBy('order', 'desc')->orderBy('name', 'asc')->get()->pluck('id', 'name'); Cache::put('api.cities.' . $id, $val, 60); return $val; }); }
/** * Bootstrap the application services. * * @return void */ public function boot() { if (!$this->app->routesAreCached()) { $this->app->router->group(['namespace' => 'Mixdinternet\\Cities\\Http\\Controllers'], function () { require __DIR__ . '/../Http/routes.php'; }); } $this->publishes([__DIR__ . '/../database/migrations' => base_path('database/migrations')], 'migrations'); $this->publishes([__DIR__ . '/../database/seeds' => base_path('database/seeds')], 'seeds'); $this->app->router->bind('states', function ($id) { $state = State::find($id); if (!$state) { abort(404); } return $state; }); $this->app->router->bind('cities', function ($id) { $city = City::find($id); if (!$city) { abort(404); } return $city; }); }