4
0
Fork 0

Compare commits

...

4 Commits

Author SHA1 Message Date
panliang 3911ed9eda banner_ad 2022-09-19 14:34:45 +08:00
panliang aff29a5e89 update article keywords 2022-09-19 14:15:55 +08:00
panliang 507523f09b 1 2022-09-16 17:27:03 +08:00
panliang b65943d4b9 update 2022-09-16 17:20:48 +08:00
3 changed files with 17 additions and 4 deletions

View File

@ -101,7 +101,7 @@ class ArticleController extends AdminController
->removable(false) ->removable(false)
->autoUpload()->autoSave(false); ->autoUpload()->autoSave(false);
$form->datetime('published_at'); $form->datetime('published_at')->default(now())->required();
$form->switch('is_enable')->default(0); $form->switch('is_enable')->default(0);
$form->switch('is_recommend')->default(0); $form->switch('is_recommend')->default(0);
$form->number('sort')->min(0)->default(0); $form->number('sort')->min(0)->default(0);

View File

@ -18,7 +18,11 @@ class BannerAdController extends AdminController
public function list(Request $request) public function list(Request $request)
{ {
$query = BannerAd::filter($request->all()); $query = BannerAd::query();
if ($request->filled('q')) {
$query->where('name', 'like', '%'.$request->input('q').'%');
}
$query->select(['id', 'name as text', 'width', 'height']); $query->select(['id', 'name as text', 'width', 'height']);
@ -70,7 +74,11 @@ class BannerAdController extends AdminController
{ {
return Form::make(new BannerAd(), function (Form $form) { return Form::make(new BannerAd(), function (Form $form) {
$form->text('name')->required(); $form->text('name')->required();
$form->text('key')->required()->rules([Rule::unique((new BannerAd())->getTable())]); $unqiue = Rule::unique((new BannerAd())->getTable());
if ($form->isEditing()) {
$unqiue->ignore($form->model()->id);
}
$form->text('key')->required()->rules([$unqiue]);
$form->number('width')->min(0); $form->number('width')->min(0);
$form->number('height')->min(0); $form->number('height')->min(0);
$form->switch('is_enable')->default(1); $form->switch('is_enable')->default(1);

View File

@ -2,6 +2,7 @@
namespace Peidikeji\Keywords\Http\Admin; namespace Peidikeji\Keywords\Http\Admin;
use Dcat\Admin\Admin;
use Dcat\Admin\Form; use Dcat\Admin\Form;
use Dcat\Admin\Grid; use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\AdminController; use Dcat\Admin\Http\Controllers\AdminController;
@ -30,12 +31,16 @@ class KeywordsController extends AdminController
protected function grid() protected function grid()
{ {
return Grid::make(new Keywords(), function ($grid) { return Grid::make(new Keywords(), function (Grid $grid) {
$grid->column('name')->tree(); $grid->column('name')->tree();
$grid->column('key'); $grid->column('key');
$grid->column('value'); $grid->column('value');
$grid->enableDialogCreate(); $grid->enableDialogCreate();
$user = Admin::user();
$grid->showCreateButton($user->can('dcat.admin.keywords.create'));
$grid->showEditButton($user->can('dcat.admin.keywords.edit'));
$grid->showDeleteButton($user->can('dcat.admin.keywords.destroy'));
$grid->quickSearch(['name', 'type_key', 'key']); $grid->quickSearch(['name', 'type_key', 'key']);
}); });