作者 lyh

gx

@@ -11,6 +11,7 @@ use App\Models\Inquiry\InquiryFormData; @@ -11,6 +11,7 @@ use App\Models\Inquiry\InquiryFormData;
11 use App\Models\Nav\BNav; 11 use App\Models\Nav\BNav;
12 use App\Models\Nav\BNavGroup; 12 use App\Models\Nav\BNavGroup;
13 use App\Models\Project\Project; 13 use App\Models\Project\Project;
  14 +use App\Models\WebSetting\Translate as TranslateModel;
14 use App\Services\ProjectServer; 15 use App\Services\ProjectServer;
15 use Illuminate\Console\Command; 16 use Illuminate\Console\Command;
16 use Illuminate\Database\Eloquent\Model; 17 use Illuminate\Database\Eloquent\Model;
@@ -54,6 +55,24 @@ class Test extends Command @@ -54,6 +55,24 @@ class Test extends Command
54 */ 55 */
55 public function handle() 56 public function handle()
56 { 57 {
  58 + ProjectServer::useProject(3);
  59 + $data = [
  60 + 'c' => 'c',
  61 + 'b' => 'a',
  62 + 'a' => 'b',
  63 + 'e' => 'e',
  64 + ];
  65 + $param = [
  66 + 'type'=>1,
  67 + 'project_id'=>3,
  68 + 'url'=>'/',
  69 + 'language_id'=>2,
  70 + 'alias'=>'zh',
  71 + ];
  72 + $param['data'] = json_encode($data,true);
  73 + TranslateModel::insert($param);
  74 + dd('end');
  75 + $this->model->add($param);
57 ProjectServer::useProject(1); 76 ProjectServer::useProject(1);
58 $group =BNavGroup::where(['id' => 1])->first(); 77 $group =BNavGroup::where(['id' => 1])->first();
59 $sort_list = json_decode($group->sort_list, true); 78 $sort_list = json_decode($group->sort_list, true);
@@ -157,6 +157,9 @@ class TranslateLogic extends BaseLogic @@ -157,6 +157,9 @@ class TranslateLogic extends BaseLogic
157 ]; 157 ];
158 $context = stream_context_create($contextOptions); 158 $context = stream_context_create($contextOptions);
159 $sourceCode = file_get_contents($url, false, $context); 159 $sourceCode = file_get_contents($url, false, $context);
  160 + if(!$sourceCode){
  161 + $this->fail('当前url不存在');
  162 + }
160 // 过滤掉具有 "change-language-cont" 类的元素 163 // 过滤掉具有 "change-language-cont" 类的元素
161 $pattern = '/<div\b[^>]*\sclass=[\'"]([^\'"]*change-language-cont[^\'"]*)[\'"][^>]*>(.*?)<\/div>/is'; 164 $pattern = '/<div\b[^>]*\sclass=[\'"]([^\'"]*change-language-cont[^\'"]*)[\'"][^>]*>(.*?)<\/div>/is';
162 $sourceCode = preg_replace($pattern, '', $sourceCode); 165 $sourceCode = preg_replace($pattern, '', $sourceCode);