李帅

1.优化脚本和readme

1 -<?php
2 -
3 -namespace App\Admin\Controllers;
4 -
5 -use App\Admin\Repositories\AudioShow;
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 AudioShowController extends AdminController
12 -{
13 - /**
14 - * Make a grid builder.
15 - *
16 - * @return Grid
17 - */
18 - protected function grid()
19 - {
20 - return Grid::make(new AudioShow(), function (Grid $grid) {
21 - $grid->column('id')->sortable();
22 - $grid->column('image_url');
23 - $grid->column('image_size');
24 - $grid->column('audio_url');
25 - $grid->column('audio_size');
26 - $grid->column('audio_time');
27 - $grid->column('created_at');
28 - $grid->column('updated_at')->sortable();
29 -
30 - $grid->filter(function (Grid\Filter $filter) {
31 - $filter->equal('id');
32 -
33 - });
34 - });
35 - }
36 -
37 - /**
38 - * Make a show builder.
39 - *
40 - * @param mixed $id
41 - *
42 - * @return Show
43 - */
44 - protected function detail($id)
45 - {
46 - return Show::make($id, new AudioShow(), function (Show $show) {
47 - $show->field('id');
48 - $show->field('image_url');
49 - $show->field('image_size');
50 - $show->field('audio_url');
51 - $show->field('audio_size');
52 - $show->field('audio_time');
53 - $show->field('created_at');
54 - $show->field('updated_at');
55 - });
56 - }
57 -
58 - /**
59 - * Make a form builder.
60 - *
61 - * @return Form
62 - */
63 - protected function form()
64 - {
65 - return Form::make(new AudioShow(), function (Form $form) {
66 - $form->display('id');
67 - $form->text('image_url');
68 - $form->text('image_size');
69 - $form->text('audio_url');
70 - $form->text('audio_size');
71 - $form->text('audio_time');
72 -
73 - $form->display('created_at');
74 - $form->display('updated_at');
75 - });
76 - }
77 -}
1 -<?php
2 -
3 -use Illuminate\Support\Facades\Schema;
4 -use Illuminate\Database\Schema\Blueprint;
5 -use Illuminate\Database\Migrations\Migration;
6 -
7 -class CreateUserShowTable extends Migration
8 -{
9 - /**
10 - * Run the migrations.
11 - *
12 - * @return void
13 - */
14 - public function up()
15 - {
16 - Schema::create('user_show', function (Blueprint $table) {
17 - $table->increments('id');
18 - $table->unsignedBigInteger('user_id')->comment('用户id');
19 - $table->text('content')->comment('内容描述');
20 - $table->unsignedTinyInteger('type')->comment('1=图文,2=视频');
21 - $table->unsignedBigInteger('pick_id')->index()->comment('引用的秀id');
22 - $table->integer('fav_num')->comment('收藏数');
23 - $table->integer('view_num')->comment('观看数');
24 - $table->integer('praise_num')->comment('点赞数');
25 - $table->integer('comment_num')->comment('评论数');
26 - $table->unsignedBigInteger('child_id')->comment('图文/视频表id');
27 - $table->unsignedTinyInteger('state')->comment('状态');
28 - $table->timestamps();
29 - });
30 - }
31 -
32 - /**
33 - * Reverse the migrations.
34 - *
35 - * @return void
36 - */
37 - public function down()
38 - {
39 - Schema::dropIfExists('user_show');
40 - }
41 -}
1 -<?php
2 -
3 -use Illuminate\Support\Facades\Schema;
4 -use Illuminate\Database\Schema\Blueprint;
5 -use Illuminate\Database\Migrations\Migration;
6 -
7 -class CreateAudioShowTable extends Migration
8 -{
9 - /**
10 - * Run the migrations.
11 - *
12 - * @return void
13 - */
14 - public function up()
15 - {
16 - Schema::create('audio_show', function (Blueprint $table) {
17 - $table->increments('id');
18 - $table->unsignedBigInteger('user_id')->index()->comment('用户id');
19 - $table->string('image_url')->default('')->comment('图片地址');
20 - $table->string('image_size')->default('')->comment('图片大小');
21 - $table->string('audio_url')->default('')->comment('音频地址');
22 - $table->string('audio_size')->default('')->comment('音频大小');
23 - $table->string('audio_time')->default('')->comment('音频时长');
24 - $table->timestamps();
25 - });
26 - }
27 -
28 - /**
29 - * Reverse the migrations.
30 - *
31 - * @return void
32 - */
33 - public function down()
34 - {
35 - Schema::dropIfExists('audio_show');
36 - }
37 -}
1 -<?php
2 -
3 -use Illuminate\Support\Facades\Schema;
4 -use Illuminate\Database\Schema\Blueprint;
5 -use Illuminate\Database\Migrations\Migration;
6 -
7 -class CreateVideoShowTable extends Migration
8 -{
9 - /**
10 - * Run the migrations.
11 - *
12 - * @return void
13 - */
14 - public function up()
15 - {
16 - Schema::create('video_show', function (Blueprint $table) {
17 - $table->increments('id');
18 - $table->unsignedBigInteger('user_id')->index()->comment('用户id');
19 - $table->string('video_url')->default('')->comment('视频地址');
20 - $table->string('video_size')->default('')->comment('视频大小');
21 - $table->string('video_time')->default('')->comment('视频时长');
22 - $table->unsignedTinyInteger('is_horizontal')->comment('1=横版,2=竖版');
23 - $table->timestamps();
24 - });
25 - }
26 -
27 - /**
28 - * Reverse the migrations.
29 - *
30 - * @return void
31 - */
32 - public function down()
33 - {
34 - Schema::dropIfExists('video_show');
35 - }
36 -}