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)
->autoUpload()->autoSave(false);
$form->datetime('published_at');
$form->datetime('published_at')->default(now())->required();
$form->switch('is_enable')->default(0);
$form->switch('is_recommend')->default(0);
$form->number('sort')->min(0)->default(0);

View File

@ -18,7 +18,11 @@ class BannerAdController extends AdminController
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']);
@ -70,7 +74,11 @@ class BannerAdController extends AdminController
{
return Form::make(new BannerAd(), function (Form $form) {
$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('height')->min(0);
$form->switch('is_enable')->default(1);

View File

@ -2,6 +2,7 @@
namespace Peidikeji\Keywords\Http\Admin;
use Dcat\Admin\Admin;
use Dcat\Admin\Form;
use Dcat\Admin\Grid;
use Dcat\Admin\Http\Controllers\AdminController;
@ -30,12 +31,16 @@ class KeywordsController extends AdminController
protected function grid()
{
return Grid::make(new Keywords(), function ($grid) {
return Grid::make(new Keywords(), function (Grid $grid) {
$grid->column('name')->tree();
$grid->column('key');
$grid->column('value');
$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']);
});