/** * 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); } }
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); }
/** * 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(); } }
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); } }
/** * 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')); }
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(); }