Sfoglia il codice sorgente

:construction: 代码生成器增加页面标题以及面包屑翻译

jqh 5 anni fa
parent
commit
347daee4cc

+ 1 - 0
resources/lang/en/admin.php

@@ -25,6 +25,7 @@ return [
         'type'              => 'type',
         'nullable'          => 'nullable',
         'key'               => 'key',
+        'translate_title'   => 'Translate Title',
     ],
     'client' => [
         'delete_confirm'    => 'Are you sure to delete this item ?',

+ 1 - 0
resources/lang/zh_CN/admin.php

@@ -25,6 +25,7 @@ return [
         'type'              => '类型',
         'nullable'          => '允许空值',
         'key'               => '索引',
+        'translate_title'   => '翻译标题',
     ],
     'client' => [
         'delete_confirm'    => '确认删除?',

+ 1 - 0
resources/lang/zh_TW/admin.php

@@ -25,6 +25,7 @@ return [
         'type'              => '類型',
         'nullable'          => '允許null',
         'key'               => '索引',
+        'translate_title'   => '翻譯標題',
     ],
     'client' => [
         'delete_confirm'    => '確認刪除?',

+ 19 - 1
resources/views/helpers/scaffold.blade.php

@@ -201,9 +201,27 @@
                 </div>
 
                 <div class="row">
+                    <div class="form-group text-capitalize" style="margin-right: 20px;">
+                        <span for="titleTranslation">{{(trans('admin.scaffold.translate_title'))}}&nbsp;&nbsp;</span>
+                        <input type="text"
+                               name="translate_title"
+                               class="form-control"
+                               id="titleTranslation"
+                               placeholder="{{(trans('admin.scaffold.translate_title'))}}"
+                               value="{{ request('translate_title') }}"
+                               style="width: 150px;">
+                    </div>
+
                     <div class="form-group text-capitalize" style="margin-right: 20px;">
                         <span for="inputPrimaryKey">{{(trans('admin.scaffold.pk'))}}&nbsp;&nbsp;</span>
-                        <input type="text" name="primary_key" class="form-control" id="inputPrimaryKey" placeholder="{{(trans('admin.scaffold.pk'))}}" value="id" style="width: 100px;">
+                        <input
+                                type="text"
+                                name="primary_key"
+                                class="form-control"
+                                id="inputPrimaryKey"
+                                placeholder="{{(trans('admin.scaffold.pk'))}}"
+                                value="{{ request('primary_key') ?: 'id' }}"
+                                style="width: 100px;">
                     </div>
 
                     <div class='form-group text-capitalize'>

+ 1 - 1
src/Http/Controllers/ScaffoldController.php

@@ -145,7 +145,7 @@ class ScaffoldController extends Controller
 
             if (in_array('lang', $creates)) {
                 $paths['lang'] = (new LangCreator($request->get('fields')))
-                    ->create($controller);
+                    ->create($controller, $request->get('translate_title'));
             }
 
             if (in_array('repository', $creates)) {

+ 6 - 2
src/Scaffold/LangCreator.php

@@ -18,10 +18,11 @@ class LangCreator
      * 生成语言包.
      *
      * @param string $controller
+     * @param string $title
      *
      * @return string
      */
-    public function create(string $controller)
+    public function create(string $controller, ?string $title)
     {
         $controller = str_replace('Controller', '', class_basename($controller));
 
@@ -30,9 +31,12 @@ class LangCreator
             return;
         }
 
+        $title = $title ?: $controller;
+
         $content = [
             'labels' => [
-                $controller => $controller,
+                $controller => $title,
+                Helper::slug($controller) => $title,
             ],
             'fields'  => [],
             'options' => [],