Showing
10 changed files
with
130 additions
and
9 deletions
1 | +<?php | ||
2 | + | ||
3 | +namespace App\Admin\Controllers; | ||
4 | + | ||
5 | +use App\Admin\Repositories\PickPoetryVerse; | ||
6 | +use Dcat\Admin\Form; | ||
7 | +use Dcat\Admin\Grid; | ||
8 | +use Dcat\Admin\Show; | ||
9 | +use Dcat\Admin\Http\Controllers\AdminController; | ||
10 | + | ||
11 | +class PickPoetryVerseController extends AdminController | ||
12 | +{ | ||
13 | + /** | ||
14 | + * Make a grid builder. | ||
15 | + * | ||
16 | + * @return Grid | ||
17 | + */ | ||
18 | + protected function grid() | ||
19 | + { | ||
20 | + return Grid::make(new PickPoetryVerse(), function (Grid $grid) { | ||
21 | + $grid->column('id')->sortable(); | ||
22 | + $grid->column('pick_id'); | ||
23 | + $grid->column('verse_id'); | ||
24 | + $grid->column('created_at'); | ||
25 | + $grid->column('updated_at')->sortable(); | ||
26 | + | ||
27 | + $grid->filter(function (Grid\Filter $filter) { | ||
28 | + $filter->equal('id'); | ||
29 | + | ||
30 | + }); | ||
31 | + }); | ||
32 | + } | ||
33 | + | ||
34 | + /** | ||
35 | + * Make a show builder. | ||
36 | + * | ||
37 | + * @param mixed $id | ||
38 | + * | ||
39 | + * @return Show | ||
40 | + */ | ||
41 | + protected function detail($id) | ||
42 | + { | ||
43 | + return Show::make($id, new PickPoetryVerse(), function (Show $show) { | ||
44 | + $show->field('id'); | ||
45 | + $show->field('pick_id'); | ||
46 | + $show->field('verse_id'); | ||
47 | + $show->field('created_at'); | ||
48 | + $show->field('updated_at'); | ||
49 | + }); | ||
50 | + } | ||
51 | + | ||
52 | + /** | ||
53 | + * Make a form builder. | ||
54 | + * | ||
55 | + * @return Form | ||
56 | + */ | ||
57 | + protected function form() | ||
58 | + { | ||
59 | + return Form::make(new PickPoetryVerse(), function (Form $form) { | ||
60 | + $form->display('id'); | ||
61 | + $form->text('pick_id'); | ||
62 | + $form->text('verse_id'); | ||
63 | + | ||
64 | + $form->display('created_at'); | ||
65 | + $form->display('updated_at'); | ||
66 | + }); | ||
67 | + } | ||
68 | +} |
This diff is collapsed. Click to expand it.
app/Models/PickPoetryVerse.php
0 → 100755
... | @@ -15,7 +15,7 @@ class CreatePoetryTable extends Migration | ... | @@ -15,7 +15,7 @@ class CreatePoetryTable extends Migration |
15 | { | 15 | { |
16 | Schema::create('poetry', function (Blueprint $table) { | 16 | Schema::create('poetry', function (Blueprint $table) { |
17 | $table->increments('id'); | 17 | $table->increments('id'); |
18 | - $table->foreignId('author_id')->constrained('author','id'); | 18 | + $table->unsignedBigInteger('author_id')->index()->comment('作者id'); |
19 | $table->string('name')->default('')->comment('题目'); | 19 | $table->string('name')->default('')->comment('题目'); |
20 | $table->string('subname')->default('')->comment('小标题'); | 20 | $table->string('subname')->default('')->comment('小标题'); |
21 | $table->string('alias')->default('')->comment('别名'); | 21 | $table->string('alias')->default('')->comment('别名'); | ... | ... |
... | @@ -15,7 +15,7 @@ class CreateVerseTable extends Migration | ... | @@ -15,7 +15,7 @@ class CreateVerseTable extends Migration |
15 | { | 15 | { |
16 | Schema::create('verse', function (Blueprint $table) { | 16 | Schema::create('verse', function (Blueprint $table) { |
17 | $table->increments('id'); | 17 | $table->increments('id'); |
18 | - $table->foreignId('poetry_id')->constrained('poetry','id'); | 18 | + $table->unsignedBigInteger('poetry_id')->index()->comment('诗词id'); |
19 | $table->string('stanza')->default('')->comment('诗节'); | 19 | $table->string('stanza')->default('')->comment('诗节'); |
20 | $table->text('annotate')->comment('注解'); | 20 | $table->text('annotate')->comment('注解'); |
21 | $table->string('spelling')->default('')->comment('拼音'); | 21 | $table->string('spelling')->default('')->comment('拼音'); | ... | ... |
... | @@ -15,8 +15,8 @@ class CreatePoetryTagTable extends Migration | ... | @@ -15,8 +15,8 @@ class CreatePoetryTagTable extends Migration |
15 | { | 15 | { |
16 | Schema::create('poetry_tag', function (Blueprint $table) { | 16 | Schema::create('poetry_tag', function (Blueprint $table) { |
17 | $table->increments('id'); | 17 | $table->increments('id'); |
18 | - $table->foreignId('poetry_id')->constrained('poetry','id'); | 18 | + $table->unsignedBigInteger('poetry_id')->index()->comment('诗词id'); |
19 | - $table->foreignId('tag_id')->constrained('tags','id'); | 19 | + $table->unsignedBigInteger('tag_id')->index()->comment('标签id'); |
20 | }); | 20 | }); |
21 | } | 21 | } |
22 | 22 | ... | ... |
... | @@ -17,9 +17,9 @@ class CreatePickPoetryTable extends Migration | ... | @@ -17,9 +17,9 @@ class CreatePickPoetryTable extends Migration |
17 | $table->increments('id'); | 17 | $table->increments('id'); |
18 | $table->string('title')->default('')->comment('标题'); | 18 | $table->string('title')->default('')->comment('标题'); |
19 | $table->string('subtitle')->default('')->comment('副标题'); | 19 | $table->string('subtitle')->default('')->comment('副标题'); |
20 | - $table->string('left_tag_id')->default('')->comment('左侧文本'); | 20 | + $table->string('left_text')->default('')->comment('左侧文本'); |
21 | - $table->string('right_tag_id')->default('')->comment('右侧文本'); | 21 | + $table->string('right_text')->default('')->comment('右侧文本'); |
22 | - $table->foreignId('poetry_id')->constrained('poetry','id'); | 22 | + $table->unsignedBigInteger('poetry_id')->index()->comment('诗词id'); |
23 | $table->unsignedBigInteger('use_num')->comment('使用次数'); | 23 | $table->unsignedBigInteger('use_num')->comment('使用次数'); |
24 | $table->unsignedTinyInteger('state')->comment('状态'); | 24 | $table->unsignedTinyInteger('state')->comment('状态'); |
25 | $table->timestamps(); | 25 | $table->timestamps(); | ... | ... |
1 | +<?php | ||
2 | + | ||
3 | +use Illuminate\Support\Facades\Schema; | ||
4 | +use Illuminate\Database\Schema\Blueprint; | ||
5 | +use Illuminate\Database\Migrations\Migration; | ||
6 | + | ||
7 | +class CreatePickPoetryVerseTable extends Migration | ||
8 | +{ | ||
9 | + /** | ||
10 | + * Run the migrations. | ||
11 | + * | ||
12 | + * @return void | ||
13 | + */ | ||
14 | + public function up() | ||
15 | + { | ||
16 | + Schema::create('pick_poetry_verse', function (Blueprint $table) { | ||
17 | + $table->increments('id'); | ||
18 | + $table->unsignedBigInteger('pick_id')->index()->comment('官方秀id'); | ||
19 | + $table->unsignedBigInteger('verse_id')->index()->comment('诗句(节)id'); | ||
20 | + }); | ||
21 | + } | ||
22 | + | ||
23 | + /** | ||
24 | + * Reverse the migrations. | ||
25 | + * | ||
26 | + * @return void | ||
27 | + */ | ||
28 | + public function down() | ||
29 | + { | ||
30 | + Schema::dropIfExists('pick_poetry_verse'); | ||
31 | + } | ||
32 | +} |
... | @@ -18,8 +18,7 @@ class CreateUserShowTable extends Migration | ... | @@ -18,8 +18,7 @@ class CreateUserShowTable extends Migration |
18 | $table->unsignedBigInteger('user_id')->comment('用户id'); | 18 | $table->unsignedBigInteger('user_id')->comment('用户id'); |
19 | $table->text('content')->comment('内容描述'); | 19 | $table->text('content')->comment('内容描述'); |
20 | $table->unsignedTinyInteger('type')->comment('1=图文,2=视频'); | 20 | $table->unsignedTinyInteger('type')->comment('1=图文,2=视频'); |
21 | -// $table->unsignedBigInteger('pick_id')->comment('引用的官方秀id'); | 21 | + $table->unsignedBigInteger('pick_id')->index()->comment('引用的秀id'); |
22 | - $table->foreignId('poetry_id')->constrained('pick_poetry','id'); | ||
23 | $table->integer('fav_num')->comment('收藏数'); | 22 | $table->integer('fav_num')->comment('收藏数'); |
24 | $table->integer('view_num')->comment('观看数'); | 23 | $table->integer('view_num')->comment('观看数'); |
25 | $table->integer('praise_num')->comment('点赞数'); | 24 | $table->integer('praise_num')->comment('点赞数'); | ... | ... |
... | @@ -48,6 +48,8 @@ namespace Dcat\Admin { | ... | @@ -48,6 +48,8 @@ namespace Dcat\Admin { |
48 | * @property Grid\Column|Collection tokenable_id | 48 | * @property Grid\Column|Collection tokenable_id |
49 | * @property Grid\Column|Collection abilities | 49 | * @property Grid\Column|Collection abilities |
50 | * @property Grid\Column|Collection last_used_at | 50 | * @property Grid\Column|Collection last_used_at |
51 | + * @property Grid\Column|Collection poetry_id | ||
52 | + * @property Grid\Column|Collection tag_id | ||
51 | * @property Grid\Column|Collection email_verified_at | 53 | * @property Grid\Column|Collection email_verified_at |
52 | * | 54 | * |
53 | * @method Grid\Column|Collection id(string $label = null) | 55 | * @method Grid\Column|Collection id(string $label = null) |
... | @@ -87,6 +89,8 @@ namespace Dcat\Admin { | ... | @@ -87,6 +89,8 @@ namespace Dcat\Admin { |
87 | * @method Grid\Column|Collection tokenable_id(string $label = null) | 89 | * @method Grid\Column|Collection tokenable_id(string $label = null) |
88 | * @method Grid\Column|Collection abilities(string $label = null) | 90 | * @method Grid\Column|Collection abilities(string $label = null) |
89 | * @method Grid\Column|Collection last_used_at(string $label = null) | 91 | * @method Grid\Column|Collection last_used_at(string $label = null) |
92 | + * @method Grid\Column|Collection poetry_id(string $label = null) | ||
93 | + * @method Grid\Column|Collection tag_id(string $label = null) | ||
90 | * @method Grid\Column|Collection email_verified_at(string $label = null) | 94 | * @method Grid\Column|Collection email_verified_at(string $label = null) |
91 | */ | 95 | */ |
92 | class Grid {} | 96 | class Grid {} |
... | @@ -131,6 +135,8 @@ namespace Dcat\Admin { | ... | @@ -131,6 +135,8 @@ namespace Dcat\Admin { |
131 | * @property Show\Field|Collection tokenable_id | 135 | * @property Show\Field|Collection tokenable_id |
132 | * @property Show\Field|Collection abilities | 136 | * @property Show\Field|Collection abilities |
133 | * @property Show\Field|Collection last_used_at | 137 | * @property Show\Field|Collection last_used_at |
138 | + * @property Show\Field|Collection poetry_id | ||
139 | + * @property Show\Field|Collection tag_id | ||
134 | * @property Show\Field|Collection email_verified_at | 140 | * @property Show\Field|Collection email_verified_at |
135 | * | 141 | * |
136 | * @method Show\Field|Collection id(string $label = null) | 142 | * @method Show\Field|Collection id(string $label = null) |
... | @@ -170,6 +176,8 @@ namespace Dcat\Admin { | ... | @@ -170,6 +176,8 @@ namespace Dcat\Admin { |
170 | * @method Show\Field|Collection tokenable_id(string $label = null) | 176 | * @method Show\Field|Collection tokenable_id(string $label = null) |
171 | * @method Show\Field|Collection abilities(string $label = null) | 177 | * @method Show\Field|Collection abilities(string $label = null) |
172 | * @method Show\Field|Collection last_used_at(string $label = null) | 178 | * @method Show\Field|Collection last_used_at(string $label = null) |
179 | + * @method Show\Field|Collection poetry_id(string $label = null) | ||
180 | + * @method Show\Field|Collection tag_id(string $label = null) | ||
173 | * @method Show\Field|Collection email_verified_at(string $label = null) | 181 | * @method Show\Field|Collection email_verified_at(string $label = null) |
174 | */ | 182 | */ |
175 | class Show {} | 183 | class Show {} | ... | ... |
-
Please register or login to post a comment