|
@@ -3,8 +3,9 @@
|
|
|
namespace App\Module\GameItems\AdminControllers;
|
|
namespace App\Module\GameItems\AdminControllers;
|
|
|
|
|
|
|
|
use App\Module\GameItems\Enums\ITEM_TYPE;
|
|
use App\Module\GameItems\Enums\ITEM_TYPE;
|
|
|
-use App\Module\GameItems\Models\ItemChestContent;
|
|
|
|
|
-use App\Module\GameItems\Models\ItemGroup;
|
|
|
|
|
|
|
+use App\Module\GameItems\Repositorys\ItemChestContentRepository;
|
|
|
|
|
+use App\Module\GameItems\Repositorys\ItemGroupRepository;
|
|
|
|
|
+use App\Module\GameItems\Repositorys\ItemRepository;
|
|
|
use App\Module\GameItems\Models\Item as ItemItem;
|
|
use App\Module\GameItems\Models\Item as ItemItem;
|
|
|
use Dcat\Admin\Form;
|
|
use Dcat\Admin\Form;
|
|
|
use Dcat\Admin\Grid;
|
|
use Dcat\Admin\Grid;
|
|
@@ -33,7 +34,7 @@ class ChestContentController extends AdminController
|
|
|
*/
|
|
*/
|
|
|
protected function grid()
|
|
protected function grid()
|
|
|
{
|
|
{
|
|
|
- return Grid::make(new ItemChestContent(), function (Grid $grid) {
|
|
|
|
|
|
|
+ return Grid::make(new ItemChestContentRepository(), function (Grid $grid) {
|
|
|
$helper = new GridHelper($grid, $this);
|
|
$helper = new GridHelper($grid, $this);
|
|
|
$helper->columnId();
|
|
$helper->columnId();
|
|
|
$grid->column('chest.name', '宝箱名称');
|
|
$grid->column('chest.name', '宝箱名称');
|
|
@@ -53,13 +54,13 @@ class ChestContentController extends AdminController
|
|
|
$helper = new FilterHelper($filter, $this);
|
|
$helper = new FilterHelper($filter, $this);
|
|
|
$helper->equal('id', 'ID');
|
|
$helper->equal('id', 'ID');
|
|
|
$filter->equal('chest_id', '宝箱')->select(
|
|
$filter->equal('chest_id', '宝箱')->select(
|
|
|
- ItemItem::where('type', ITEM_TYPE::OPENABLE)->pluck('name', 'id')
|
|
|
|
|
|
|
+ (new ItemRepository())->where('type', ITEM_TYPE::OPENABLE)->pluck('name', 'id')
|
|
|
);
|
|
);
|
|
|
$filter->equal('item_id', '物品')->select(
|
|
$filter->equal('item_id', '物品')->select(
|
|
|
- ItemItem::pluck('name', 'id')
|
|
|
|
|
|
|
+ (new ItemRepository())->pluck('name', 'id')
|
|
|
);
|
|
);
|
|
|
$filter->equal('group_id', '物品组')->select(
|
|
$filter->equal('group_id', '物品组')->select(
|
|
|
- ItemGroup::pluck('name', 'id')
|
|
|
|
|
|
|
+ (new ItemGroupRepository())->pluck('name', 'id')
|
|
|
);
|
|
);
|
|
|
});
|
|
});
|
|
|
});
|
|
});
|
|
@@ -73,7 +74,7 @@ class ChestContentController extends AdminController
|
|
|
*/
|
|
*/
|
|
|
protected function detail($id)
|
|
protected function detail($id)
|
|
|
{
|
|
{
|
|
|
- return Show::make(ItemChestContent::findOrFail($id), function (Show $show) {
|
|
|
|
|
|
|
+ return Show::make((new ItemChestContentRepository())->findOrFail($id), function (Show $show) {
|
|
|
$helper = new ShowHelper($show, $this);
|
|
$helper = new ShowHelper($show, $this);
|
|
|
$helper->field('id', 'ID');
|
|
$helper->field('id', 'ID');
|
|
|
$show->field('chest.name', '宝箱名称');
|
|
$show->field('chest.name', '宝箱名称');
|
|
@@ -99,10 +100,10 @@ class ChestContentController extends AdminController
|
|
|
*/
|
|
*/
|
|
|
protected function form()
|
|
protected function form()
|
|
|
{
|
|
{
|
|
|
- return Form::make(new ItemChestContent(), function (Form $form) {
|
|
|
|
|
|
|
+ return Form::make(new ItemChestContentRepository(), function (Form $form) {
|
|
|
$helper = new FormHelper($form, $this);
|
|
$helper = new FormHelper($form, $this);
|
|
|
$form->select('chest_id', '宝箱')
|
|
$form->select('chest_id', '宝箱')
|
|
|
- ->options(ItemItem::where('type', ITEM_TYPE::OPENABLE)->pluck('name', 'id'))
|
|
|
|
|
|
|
+ ->options((new ItemRepository())->where('type', ITEM_TYPE::OPENABLE)->pluck('name', 'id'))
|
|
|
->required();
|
|
->required();
|
|
|
|
|
|
|
|
// 物品和物品组二选一
|
|
// 物品和物品组二选一
|
|
@@ -111,12 +112,12 @@ class ChestContentController extends AdminController
|
|
|
->default('item')
|
|
->default('item')
|
|
|
->when('item', function (Form $form) {
|
|
->when('item', function (Form $form) {
|
|
|
$form->select('item_id', '物品')
|
|
$form->select('item_id', '物品')
|
|
|
- ->options(ItemItem::pluck('name', 'id'))
|
|
|
|
|
|
|
+ ->options((new ItemRepository())->pluck('name', 'id'))
|
|
|
->required();
|
|
->required();
|
|
|
})
|
|
})
|
|
|
->when('group', function (Form $form) {
|
|
->when('group', function (Form $form) {
|
|
|
$form->select('group_id', '物品组')
|
|
$form->select('group_id', '物品组')
|
|
|
- ->options(ItemGroup::pluck('name', 'id'))
|
|
|
|
|
|
|
+ ->options((new ItemGroupRepository())->pluck('name', 'id'))
|
|
|
->required();
|
|
->required();
|
|
|
});
|
|
});
|
|
|
|
|
|