コード例 #1
0
 public function run()
 {
     CityRef::truncate();
     $cities = [['az' => 'digər', 'ru' => 'Другой'], ['az' => 'Astara', 'ru' => 'Астара'], ['az' => 'Ağcabədi', 'ru' => 'Агджабеди'], ['az' => 'Ağdam', 'ru' => 'Агдам'], ['az' => 'Ağdaş', 'ru' => 'Агдаш'], ['az' => 'Ağdərə', 'ru' => 'Агдере'], ['az' => 'Ağstafa', 'ru' => 'Акстафа'], ['az' => 'Ağsu', 'ru' => 'Аксу'], ['az' => 'Bakı', 'ru' => 'Баку'], ['az' => 'Balakən', 'ru' => 'Белокан'], ['az' => 'Beyləqan', 'ru' => 'Бейлаган'], ['az' => 'Biləsuvar', 'ru' => 'Билесувар'], ['az' => 'Bərdə', 'ru' => 'Барда'], ['az' => 'Culfa', 'ru' => 'Джульфа'], ['az' => 'Cəbrayıl', 'ru' => 'Джабраил'], ['az' => 'Cəlilabad', 'ru' => 'Джалилабад'], ['az' => 'Daşkəsən', 'ru' => 'Дашкесан'], ['az' => 'Dəliməmmədli', 'ru' => 'Делимамедли'], ['az' => 'Füzuli', 'ru' => 'Физули'], ['az' => 'Goranboy', 'ru' => 'Гёранбой'], ['az' => 'Göygöl', 'ru' => 'Гёйгёль'], ['az' => 'Göytəpə', 'ru' => 'Гёйтепе'], ['az' => 'Göyçay', 'ru' => 'Гёйчай'], ['az' => 'Gədəbəy', 'ru' => 'Гедабек'], ['az' => 'Gəncə', 'ru' => 'Гянджа'], ['az' => 'Horadiz', 'ru' => 'Горадиз'], ['az' => 'İmişli', 'ru' => 'Имишли'], ['az' => 'İsmayıllı', 'ru' => 'Исмаиллы'], ['az' => 'Kürdəmir', 'ru' => 'Кюрдамир'], ['az' => 'Kəlbəcər', 'ru' => 'Кельбаджар'], ['az' => 'Laçın', 'ru' => 'Лачин'], ['az' => 'Lerik', 'ru' => 'Лерик'], ['az' => 'Liman', 'ru' => 'Лиман'], ['az' => 'Lənkəran', 'ru' => 'Ленкорань'], ['az' => 'Masallı', 'ru' => 'Масаллы'], ['az' => 'Mingəçevir', 'ru' => 'Мингечаур'], ['az' => 'Naftalan', 'ru' => 'Нафталан'], ['az' => 'Naxçıvan', 'ru' => 'Нихичевань'], ['az' => 'Neftçala', 'ru' => 'Нефтчала'], ['az' => 'Ordubad', 'ru' => 'Ордубад'], ['az' => 'Oğuz', 'ru' => 'Огуз'], ['az' => 'Qax', 'ru' => 'Кахи'], ['az' => 'Qazax', 'ru' => 'Казах'], ['az' => 'Qobustan', 'ru' => 'Гобустан'], ['az' => 'Quba', 'ru' => 'Губа'], ['az' => 'Qubadlı', 'ru' => 'Губадлы'], ['az' => 'Qusar', 'ru' => 'Гусар'], ['az' => 'Qəbələ', 'ru' => 'Габала'], ['az' => 'Saatlı', 'ru' => 'Саатлы'], ['az' => 'Sabirabad', 'ru' => 'Сабирабад'], ['az' => 'Salyan', 'ru' => 'Сальян'], ['az' => 'Samux', 'ru' => 'Самух'], ['az' => 'Siyəzən', 'ru' => 'Сиязань'], ['az' => 'Sumqayıt', 'ru' => 'Сумгаит'], ['az' => 'Tovuz', 'ru' => 'Товуз'], ['az' => 'Tərtər', 'ru' => 'Тер-Тер'], ['az' => 'Ucar', 'ru' => 'Уджар'], ['az' => 'Xankəndi', 'ru' => 'Ханкенди'], ['az' => 'Xaçmaz', 'ru' => 'Хачмаз'], ['az' => 'Xocalı', 'ru' => 'Ходжалы'], ['az' => 'Xocavənd', 'ru' => 'Ходжавенд'], ['az' => 'Xudat', 'ru' => 'Худат'], ['az' => 'Xırdalan', 'ru' => 'Хырдалан'], ['az' => 'Xızı', 'ru' => 'Хызы'], ['az' => 'Yardımlı', 'ru' => 'Ярдымлы'], ['az' => 'Yevlax', 'ru' => 'Евлах'], ['az' => 'Zaqatala', 'ru' => 'Загатала'], ['az' => 'Zəngilan', 'ru' => 'Зенгилан'], ['az' => 'Zərdab', 'ru' => 'Зардаб'], ['az' => 'Şabran', 'ru' => 'Шабран'], ['az' => 'Şahbuz', 'ru' => 'Шахбуз'], ['az' => 'Şamaxı', 'ru' => 'Шемаха'], ['az' => 'Şirvan', 'ru' => 'Ширван'], ['az' => 'Şuşa', 'ru' => 'Шуша'], ['az' => 'Şəki', 'ru' => 'Шеки'], ['az' => 'Şəmkir', 'ru' => 'Шамкир'], ['az' => 'Şərur', 'ru' => 'Шарур']];
     foreach ($cities as $city) {
         CityRef::create($city);
     }
 }
コード例 #2
0
 /**
  * Update the specified resource in storage.
  * PATCH /cityrefs/{id}
  *
  * @param  int  $id
  * @return Response
  */
 public function update($id)
 {
     $city = CityRef::find($id);
     if (!$city) {
         return $this->respondNotFound('City not found');
     }
     if ($city->fill(Input::all())) {
         return $city;
     }
     return $this->respondServerError('Error updating city');
 }
コード例 #3
0
 /**
  * Display the specified resource.
  * GET /admin/users/{id}
  *
  * @param  int  $id
  * @return Response
  */
 public function show($id)
 {
     $user = User::withTrashed()->find($id);
     return View::make('admin.users.show', ['title' => $user->name, 'img' => $user->img_middle, 'id' => $user->id, 'user' => [['Имя', $user->name], ['Пол', $user->sex], ['День рождения', $user->birthday], ['Город', $this->returnIfPresent(CityRef::find($user->city), 'ru')], ['Телефон', $this->returnIfPresent($user->phone, 'number')], ['Почта', $user->email], ['О себе', $user->about]], 'actions' => $this->makeLinks($this->expandList([['show', 'Профиль'], ['cars', 'Список машин'], ['chats', 'Чаты'], ['blackList', 'Блокированные пользователи'], ['posts', 'Посты'], ['comments', 'Комментарии'], ['devices', 'Устройства'], ['images', 'Изображения']]), ['controller' => 'AdminUsersController', 'params' => [$user->id]]), 'statistics' => [['string' => 'отправленных сообщений', 'value' => $user->messages()->count()], ['string' => 'отправленных срочных вызовов', 'value' => $user->emergencies()->count()], ['string' => 'сделанных пользователем первых контактов', 'value' => 12], ['string' => 'постов', 'value' => $user->posts->count()], ['string' => 'полученныз пользователем комментариев', 'value' => $user->comments->count()], ['string' => 'полученных пользователем лайков', 'value' => $user->likes->count()], ['string' => 'отправленных жалоб', 'value' => $user->complaints()->count()], ['string' => 'жалоб на пользователя', 'value' => $user->complaintsToMe()->count()], ['string' => 'блокированных пользователем', 'value' => $user->blockedUsers()->count()], ['string' => 'пользователей заблокировавших данного пользователя', 'value' => $user->blockedMeUsers()->count()]]]);
 }
コード例 #4
0
ファイル: CompileRefs.php プロジェクト: SenhorBardell/yol
 /**
  * Execute the console command.
  *
  * @return mixed
  */
 public function fire()
 {
     $locales = ['ru', 'az'];
     if ($this->option('with_categories')) {
         $this->info("Compile categories is on");
         MarkRef::with('models')->get()->each(function ($mark) {
             $this->line("Looking for {$mark->name}");
             $category = Generator::findOrCreate($mark->name);
             if ($category) {
                 Generator::findOrCreate("Все о {$mark->name}", '', $category->id);
                 $mark->models->each(function ($model) use($mark, $category) {
                     $this->line("Looking on {$model->name}");
                     Generator::findOrCreate($mark->name . ' ' . $model->name, 'Все что касается этой модели.', $category->id);
                 });
             }
         });
     }
     $configDate = Carbon::now()->toDateTimeString();
     $oldConfigDate = Config::get('database.refs-version');
     foreach ($locales as $locale) {
         $this->info('Compiling models');
         $tempDate = Carbon::now();
         $chunk = 200;
         $this->line("Batch {$chunk}");
         ModelRef::with('bodyTypes')->chunk($chunk, function ($models) use($oldConfigDate, $configDate, $locale) {
             Cache::forget("models-{$oldConfigDate}-{$locale}-part{$models->last()->id}");
             Cache::forever("models-{$configDate}-{$locale}-part{$models->last()->id}", $models->toArray());
             $this->line("End of chunk {$models->last()->id}");
         });
         Cache::forget("models-{$oldConfigDate}-{$locale}");
         Cache::forever("models-{$configDate}-{$locale}", ModelRef::all());
         $this->info("Finished compiling models. {$tempDate->diffInSeconds(Carbon::now(), true)} seconds");
         $this->info('Compiling marks');
         $tempDate = Carbon::now();
         Cache::forget("marks-{$oldConfigDate}-{$locale}");
         Cache::forever("marks-{$configDate}-{$locale}", MarkRef::with('vehicleTypes')->get()->toArray());
         $this->info("Finished compiling marks.{$tempDate->diffInSeconds(Carbon::now(), true)} seconds");
         $this->info('Compiling vehicle types');
         $tempDate = Carbon::now();
         Cache::forget("vehicle-types-{$oldConfigDate}-{$locale}");
         Cache::forever("vehicle-types-{$configDate}-{$locale}", VehicleTypeRef::all()->transform(function ($type) {
             return ['id' => $type->id, 'name' => $type->ru];
         })->toArray());
         $this->info("Finished compiling vehicle types. {$tempDate->diffInSeconds(Carbon::now(), true)} seconds");
         $this->line('Compiling cities');
         $tempDate = Carbon::now();
         Cache::forget("cities-{$oldConfigDate}-{$locale}");
         Cache::forever("cities-{$configDate}-{$locale}", CityRef::all()->transform(function ($city) use($locale) {
             return ['name' => $city->{$locale}, 'id' => $city->id];
         })->toArray());
         $this->info("Finished compiling cities. {$tempDate->diffInSeconds(Carbon::now(), true)} seconds");
         $this->info('Compiling body types');
         $tempDate = Carbon::now();
         Cache::forget("body-types-{$oldConfigDate}-{$locale}");
         Cache::forever("body-types-{$configDate}-{$locale}", BodyTypeRef::all()->transform(function ($type) use($locale) {
             return ['id' => $type->id, 'name' => $type->{$locale}];
         })->toArray());
         $this->info("Finishing compiling body types. {$tempDate->diffInSeconds(Carbon::now(), true)} seconds");
     }
     Cache::forever('database.refs-version', $configDate);
 }
コード例 #5
0
 public function all()
 {
     $this->locale = in_array(Request::header('Locale'), $this->avaibleLocales) ? Request::header('Locale') : $this->avaibleLocales[0];
     $date = Input::has('date') ? Input::get('date') : null;
     if (is_null($date)) {
         $cities = CityRef::all();
         $vehicles = VehicleTypeRef::all();
         $bodyTypes = BodyTypeRef::all();
         $marks = MarkRef::all();
         $models = ModelRef::all();
     } else {
         $cities = CityRef::where('updated_at', '>=', $date)->get();
         $vehicles = VehicleTypeRef::where('updated_at', '>=', $date)->get();
         $marks = MarkRef::where('updated_at', '>=', $date)->get();
         $bodyTypes = BodyTypeRef::where('updated_at', '>=', $date)->get();
         $models = ModelRef::where('updated_at', '>=', $date)->get();
     }
     $response['vehicle-types'] = $this->transformVehicles($vehicles);
     $response['body-types'] = $this->transformBodyTypes($bodyTypes);
     $response['cities'] = $this->transformCities($cities);
     $response['models'] = $models;
     $response['marks'] = $marks;
     $response['date'] = Carbon::now()->toDateTimeString();
     return $this->respond($response);
 }