|
@@ -3,6 +3,7 @@
|
|
namespace App\Admin\Controllers;
|
|
namespace App\Admin\Controllers;
|
|
|
|
|
|
use App\Admin\Repositories\Episode;
|
|
use App\Admin\Repositories\Episode;
|
|
|
|
+use App\Models\EpisodesCategory;
|
|
use Dcat\Admin\Form;
|
|
use Dcat\Admin\Form;
|
|
use Dcat\Admin\Grid;
|
|
use Dcat\Admin\Grid;
|
|
use Dcat\Admin\Show;
|
|
use Dcat\Admin\Show;
|
|
@@ -20,7 +21,7 @@ class EpisodeController extends AdminController
|
|
return Grid::make(new Episode(), function (Grid $grid) {
|
|
return Grid::make(new Episode(), function (Grid $grid) {
|
|
$grid->column('id')->sortable();
|
|
$grid->column('id')->sortable();
|
|
$grid->column('name');
|
|
$grid->column('name');
|
|
- $grid->column('cover_img');
|
|
|
|
|
|
+ $grid->column('cover_img')->image();
|
|
$grid->column('status');
|
|
$grid->column('status');
|
|
$grid->column('is_opend');
|
|
$grid->column('is_opend');
|
|
$grid->column('sort');
|
|
$grid->column('sort');
|
|
@@ -29,11 +30,10 @@ class EpisodeController extends AdminController
|
|
$grid->column('paid_episodes');
|
|
$grid->column('paid_episodes');
|
|
$grid->column('episodes_price');
|
|
$grid->column('episodes_price');
|
|
$grid->column('created_at');
|
|
$grid->column('created_at');
|
|
- $grid->column('updated_at')->sortable();
|
|
|
|
-
|
|
|
|
|
|
+
|
|
$grid->filter(function (Grid\Filter $filter) {
|
|
$grid->filter(function (Grid\Filter $filter) {
|
|
$filter->equal('id');
|
|
$filter->equal('id');
|
|
-
|
|
|
|
|
|
+
|
|
});
|
|
});
|
|
});
|
|
});
|
|
}
|
|
}
|
|
@@ -72,16 +72,19 @@ class EpisodeController extends AdminController
|
|
{
|
|
{
|
|
return Form::make(new Episode(), function (Form $form) {
|
|
return Form::make(new Episode(), function (Form $form) {
|
|
$form->display('id');
|
|
$form->display('id');
|
|
- $form->text('name');
|
|
|
|
- $form->text('cover_img');
|
|
|
|
- $form->text('status');
|
|
|
|
- $form->text('is_opend');
|
|
|
|
|
|
+ $form->text('name')->required();
|
|
|
|
+ $categoryModel = app(\App\Models\EpisodesCategory::class);
|
|
|
|
+ $cates = $categoryModel::select(['id','name'])->get()->toArray();
|
|
|
|
+ $form->select('category_id')->options(array_column($cates,'name','id'))->required();
|
|
|
|
+ $form->image('cover_img')->uniqueName()->autoUpload()->required();
|
|
|
|
+ $form->switch('status')->default(0);
|
|
|
|
+ $form->switch('is_opend')->default(0);
|
|
$form->text('sort');
|
|
$form->text('sort');
|
|
- $form->text('is_vip_watch');
|
|
|
|
- $form->text('free_episodes');
|
|
|
|
- $form->text('paid_episodes');
|
|
|
|
- $form->text('episodes_price');
|
|
|
|
-
|
|
|
|
|
|
+ $form->switch('is_vip_watch')->default(0);
|
|
|
|
+ $form->text('free_episodes')->required();
|
|
|
|
+ $form->text('paid_episodes')->required();
|
|
|
|
+ $form->text('episodes_price')->required();
|
|
|
|
+
|
|
$form->display('created_at');
|
|
$form->display('created_at');
|
|
$form->display('updated_at');
|
|
$form->display('updated_at');
|
|
});
|
|
});
|