コード例 #1
0
ファイル: LanguagesTableSeeder.php プロジェクト: kitbs/vinfo
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('languages')->delete();
     $languages = get_locales();
     //Config::get('translatable.locales');
     foreach ($languages as $language) {
         $language = ['code' => $language, 'name' => PunicLanguage::getName($language, $language)];
         Language::create($language);
     }
 }
コード例 #2
0
 protected function loadLocales()
 {
     //Set the default locale as the first one.
     $locales = Translation::groupBy('locale')->lists('locale');
     if ($locales instanceof Collection) {
         $locales = $locales->all();
     }
     $langs = Language::lists('code');
     if ($langs instanceof Collection) {
         $langs = $langs->all();
     }
     $locales = array_merge($locales, $langs);
     sort($locales);
     $locales = array_merge([config('app.locale')], $locales);
     return array_unique($locales);
 }
コード例 #3
0
ファイル: UsersTableSeeder.php プロジェクト: kitbs/vinfo
 /**
  * Run the database seeds.
  *
  * @return void
  */
 public function run()
 {
     DB::table('users')->delete();
     $users = [['id' => 1, 'name' => 'System', 'email' => 'system@vinfo', 'password' => bcrypt('password'), 'is_admin' => true], ['id' => 2, 'name' => 'Admin', 'email' => 'admin@vinfo', 'password' => bcrypt('password'), 'is_admin' => true], ['id' => 3, 'name' => 'User', 'email' => 'user@vinfo', 'password' => bcrypt('password'), 'is_admin' => false]];
     $country = Country::whereCode('GB')->first();
     $language = Language::whereCode('en-GB')->first();
     $currency = Currency::whereCode('GBP')->first();
     foreach ($users as $userData) {
         $user = new User();
         $user->fill($userData);
         $user->country()->associate($country);
         $user->language()->associate($language);
         $user->currency()->associate($currency);
         $user->save();
     }
 }
コード例 #4
0
ファイル: ApiController.php プロジェクト: kitbs/vinfo
 public function languageAndCurrencyByCountry($id)
 {
     $country = Country::find($id);
     if ($country) {
         $code = $country->code;
         $languages = PunicTerritory::getLanguages($code, 'of', true);
         $languages = array_map(function ($value) {
             return str_replace('_', '-', $value);
         }, $languages);
         $allLanguages = Language::lists('code')->toArray();
         $languages = array_intersect(array_merge((array) $languages, ['en']), $allLanguages);
         $language = head($languages);
         $allCurrencies = Currency::lists('code')->toArray();
         $currencies = PunicCurrency::getCurrencyForTerritory($code);
         $currencies = array_intersect(array_merge((array) $currencies, ['GBP']), $allCurrencies);
         $currency = head($currencies);
         $language = Language::whereCode($language)->first();
         $currency = Currency::whereCode($currency)->first();
         return ['language_id' => $language->id, 'currency_id' => $currency->id];
     } else {
         return response('error', 404);
     }
 }
コード例 #5
0
ファイル: LanguagesController.php プロジェクト: kitbs/vinfo
 /**
  * Remove the specified resource from storage.
  *
  * @param  int  $id
  * @return \Illuminate\Http\Response
  */
 public function destroy($id)
 {
     $language = Language::findOrFail($id);
     $this->authorize('destroy', $language);
     if ($language->delete()) {
         return redirect(action('LanguagesController@index'))->with('success', trans('messages.deleted_success'));
     }
     return redirect(action('LanguagesController@edit', $language->id))->with('error', trans('messages.deleted_error'));
 }
コード例 #6
0
ファイル: UsersController.php プロジェクト: kitbs/vinfo
 public function setLanguage($language)
 {
     $user = Auth::user();
     $this->authorize('update', $user);
     $language = Language::whereCode($language)->firstOrFail();
     $user->language_id = $language->id;
     $user->save();
     return redirect()->back();
 }