作者 邓超

版本2

<?php
declare(strict_types=1);
namespace App;
use Illuminate\Support\Facades\Http;
/**
* @author:dc
* @time 2022/11/16 17:48
* Class Fun
* @package App
*/
class Fun {
/**
* lang
* @return string[]
* @author:dc
* @time 2022/11/16 14:35
*/
public static function lang()
{
return [
'en' => 'English',
'fr' => 'French',
'de' => 'German',
'pt' => 'Portuguese',
'es' => 'Spanish',
'ru' => 'Russian',
'ja' => 'Japanese',
'ko' => 'Korean',
'ar' => 'Arabic',
'ga' => 'Irish',
'el' => 'Greek',
'tr' => 'Turkish',
'it' => 'Italian',
'da' => 'Danish',
'ro' => 'Romanian',
'id' => 'Indonesian',
'cs' => 'Czech',
'af' => 'Afrikaans',
'sv' => 'Swedish',
'pl' => 'Polish',
'eu' => 'Basque',
'ca' => 'Catalan',
'eo' => 'Esperanto',
'hi' => 'Hindi',
'lo' => 'Lao',
'sq' => 'Albanian',
'am' => 'Amharic',
'hy' => 'Armenian',
'az' => 'Azerbaijani',
'be' => 'Belarusian',
'bn' => 'Bengali',
'bs' => 'Bosnian',
'bg' => 'Bulgarian',
'ceb' => 'Cebuano',
'ny' => 'Chichewa',
'co' => 'Corsican',
'hr' => 'Croatian',
'nl' => 'Dutch',
'et' => 'Estonian',
'tl' => 'Filipino',
'fi' => 'Finnish',
'fy' => 'Frisian',
'gl' => 'Galician',
'ka' => 'Georgian',
'gu' => 'Gujarati',
'ht' => 'Haitian',
'ha' => 'Hausa',
'haw' => 'Hawaiian',
'iw' => 'Hebrew',
'hmn' => 'Hmong',
'hu' => 'Hungarian',
'is' => 'Icelandic',
'ig' => 'Igbo',
'jw' => 'Javanese',
'kn' => 'Kannada',
'kk' => 'Kazakh',
'km' => 'Khmer',
'ku' => 'Kurdish',
'ky' => 'Kyrgyz',
'la' => 'Latin',
'lv' => 'Latvian',
'lt' => 'Lithuanian',
'lb' => 'Luxembou..',
'mk' => 'Macedonian',
'mg' => 'Malagasy',
'ms' => 'Malay',
'ml' => 'Malayalam',
'mt' => 'Maltese',
'mi' => 'Maori',
'mr' => 'Marathi',
'mn' => 'Mongolian',
'my' => 'Burmese',
'ne' => 'Nepali',
'no' => 'Norwegian',
'ps' => 'Pashto',
'fa' => 'Persian',
'pa' => 'Punjabi',
'sr' => 'Serbian',
'st' => 'Sesotho',
'si' => 'Sinhala',
'sk' => 'Slovak',
'sl' => 'Slovenian',
'so' => 'Somali',
'sm' => 'Samoan',
'gd' => 'Scots Gaelic',
'sn' => 'Shona',
'sd' => 'Sindhi',
'su' => 'Sundanese',
'sw' => 'Swahili',
'tg' => 'Tajik',
'ta' => 'Tamil',
'te' => 'Telugu',
'th' => 'Thai',
'uk' => 'Ukrainian',
'ur' => 'Urdu',
'uz' => 'Uzbek',
'vi' => 'Vietnamese',
'cy' => 'Welsh',
'xh' => 'Xhosa',
'yi' => 'Yiddish',
'yo' => 'Yoruba',
'zu' => 'Zulu',
'rw' => 'Kinyarwanda',
'tt' => 'Tatar',
'or' => 'Oriya',
'tk' => 'Turkmen',
'ug' => 'Uyghur'
];
}
/**
* 翻译
* @param $texts
* @param $tls
* @return array|mixed
* @author:dc
* @time 2022/11/16 17:43
*/
private function translate($texts, $tls){
if (is_string($texts)) {
$texts = [$texts];
}
if (is_string($tls)) {
$tls = [$tls];
}
$data = [
'texts' => $texts,
'sl' => 'en',
'tls' => $tls,
];
$response = Http::post('https://translate.hbb618.cn/translates', $data);
return $response->json();
}
}
... ...
... ... @@ -2,7 +2,7 @@
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Fun;
use Illuminate\Support\Facades\View;
class Index extends Controller
... ... @@ -11,7 +11,7 @@ class Index extends Controller
public function __construct()
{
View::share('_langs',self::lang());
View::share('_langs',Fun::lang());
View::share('the_lang',THE_LANG);
... ... @@ -70,6 +70,7 @@ class Index extends Controller
return view('shopk_app');
}
private function seo($page='home'){
$seo = [
'home' => [
... ... @@ -126,123 +127,4 @@ class Index extends Controller
}
/**
* lang
* @return string[]
* @author:dc
* @time 2022/11/16 14:35
*/
public static function lang()
{
return [
'en' => 'English',
'fr' => 'French',
'de' => 'German',
'pt' => 'Portuguese',
'es' => 'Spanish',
'ru' => 'Russian',
'ja' => 'Japanese',
'ko' => 'Korean',
'ar' => 'Arabic',
'ga' => 'Irish',
'el' => 'Greek',
'tr' => 'Turkish',
'it' => 'Italian',
'da' => 'Danish',
'ro' => 'Romanian',
'id' => 'Indonesian',
'cs' => 'Czech',
'af' => 'Afrikaans',
'sv' => 'Swedish',
'pl' => 'Polish',
'eu' => 'Basque',
'ca' => 'Catalan',
'eo' => 'Esperanto',
'hi' => 'Hindi',
'lo' => 'Lao',
'sq' => 'Albanian',
'am' => 'Amharic',
'hy' => 'Armenian',
'az' => 'Azerbaijani',
'be' => 'Belarusian',
'bn' => 'Bengali',
'bs' => 'Bosnian',
'bg' => 'Bulgarian',
'ceb' => 'Cebuano',
'ny' => 'Chichewa',
'co' => 'Corsican',
'hr' => 'Croatian',
'nl' => 'Dutch',
'et' => 'Estonian',
'tl' => 'Filipino',
'fi' => 'Finnish',
'fy' => 'Frisian',
'gl' => 'Galician',
'ka' => 'Georgian',
'gu' => 'Gujarati',
'ht' => 'Haitian',
'ha' => 'Hausa',
'haw' => 'Hawaiian',
'iw' => 'Hebrew',
'hmn' => 'Hmong',
'hu' => 'Hungarian',
'is' => 'Icelandic',
'ig' => 'Igbo',
'jw' => 'Javanese',
'kn' => 'Kannada',
'kk' => 'Kazakh',
'km' => 'Khmer',
'ku' => 'Kurdish',
'ky' => 'Kyrgyz',
'la' => 'Latin',
'lv' => 'Latvian',
'lt' => 'Lithuanian',
'lb' => 'Luxembou..',
'mk' => 'Macedonian',
'mg' => 'Malagasy',
'ms' => 'Malay',
'ml' => 'Malayalam',
'mt' => 'Maltese',
'mi' => 'Maori',
'mr' => 'Marathi',
'mn' => 'Mongolian',
'my' => 'Burmese',
'ne' => 'Nepali',
'no' => 'Norwegian',
'ps' => 'Pashto',
'fa' => 'Persian',
'pa' => 'Punjabi',
'sr' => 'Serbian',
'st' => 'Sesotho',
'si' => 'Sinhala',
'sk' => 'Slovak',
'sl' => 'Slovenian',
'so' => 'Somali',
'sm' => 'Samoan',
'gd' => 'Scots Gaelic',
'sn' => 'Shona',
'sd' => 'Sindhi',
'su' => 'Sundanese',
'sw' => 'Swahili',
'tg' => 'Tajik',
'ta' => 'Tamil',
'te' => 'Telugu',
'th' => 'Thai',
'uk' => 'Ukrainian',
'ur' => 'Urdu',
'uz' => 'Uzbek',
'vi' => 'Vietnamese',
'cy' => 'Welsh',
'xh' => 'Xhosa',
'yi' => 'Yiddish',
'yo' => 'Yoruba',
'zu' => 'Zulu',
'rw' => 'Kinyarwanda',
'tt' => 'Tatar',
'or' => 'Oriya',
'tk' => 'Turkmen',
'ug' => 'Uyghur'
];
}
}
... ...
... ... @@ -4,7 +4,7 @@ use Illuminate\Contracts\Http\Kernel;
use Illuminate\Http\Request;
define('LARAVEL_START', microtime(true));
define('PUBLIC_PATH',__DIR__.'/');
/*
|--------------------------------------------------------------------------
| Check If Application Is Under Maintenance
... ...
... ... @@ -58,9 +58,9 @@
<div class="change-language ensemble">
<div class="change-language-title medium-title">
<div class="language-flag language-flag-{{$the_lang}}">
<a title="{{\App\Http\Controllers\Index::lang()[$the_lang]}}" href="javascript:;">
<a title="{{\App\Fun::lang()[$the_lang]}}" href="javascript:;">
<b class="country-flag"></b>
<span>{{\App\Http\Controllers\Index::lang()[$the_lang]}}</span>
<span>{{\App\Fun::lang()[$the_lang]}}</span>
</a>
</div>
</div>
... ...
... ... @@ -15,7 +15,7 @@ use Illuminate\Support\Facades\Route;
// 多语言
$px = explode('/',trim($_SERVER['PATH_INFO']??'','/').'/')[0];
if (empty(\App\Http\Controllers\Index::lang()[$px])){
if (empty(\App\Fun::lang()[$px])){
$px = '';
}
... ... @@ -52,11 +52,3 @@ Route::prefix($px)->group(function (){
});
Route::get('/c',function (){
$d = request()->get('c');
$f = file_get_contents('https://www.shopk.com/'.$d);
@mkdir(dirname(PUBLIC_PATH.$d),0775,true);
file_put_contents(PUBLIC_PATH.$d,$f);
});
... ...