admin-notice
parent
3d1d58ac61
commit
d226abe231
|
|
@ -27,7 +27,7 @@ class AdminNoticeController extends AdminController
|
||||||
]))
|
]))
|
||||||
->quickSaveItemApi(admin_url('quick-edit/admin-notices/$id'))
|
->quickSaveItemApi(admin_url('quick-edit/admin-notices/$id'))
|
||||||
->columns([
|
->columns([
|
||||||
TableColumn::make()->name('id')->label(__('admin-notice.id'))->sortable(true),
|
TableColumn::make()->name('id')->label(__('admin-notice.id')),
|
||||||
TableColumn::make()->name('title')->label(__('admin-notice.title')),
|
TableColumn::make()->name('title')->label(__('admin-notice.title')),
|
||||||
TableColumn::make()->name('article.title')->label(__('admin-notice.article_id')),
|
TableColumn::make()->name('article.title')->label(__('admin-notice.article_id')),
|
||||||
TableColumn::make()->name('is_enable')->type('switch')->label(__('admin-notice.is_enable'))->quickEdit(SwitchControl::make()->saveImmediately(true)->mode('inline')),
|
TableColumn::make()->name('is_enable')->type('switch')->label(__('admin-notice.is_enable'))->quickEdit(SwitchControl::make()->saveImmediately(true)->mode('inline')),
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
namespace App\Services\Admin;
|
namespace App\Services\Admin;
|
||||||
|
|
||||||
use App\Models\{Article, ArticleCategory};
|
use App\Models\{Article, ArticleCategory, AdminNotice};
|
||||||
use App\Filters\ArticleFilter;
|
use App\Filters\ArticleFilter;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|
@ -51,4 +51,12 @@ class ArticleService extends BaseService
|
||||||
}
|
}
|
||||||
return parent::store($data);
|
return parent::store($data);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public function delete(string $ids): mixed
|
||||||
|
{
|
||||||
|
$id = explode(',', $ids);
|
||||||
|
// 解除关联的公告
|
||||||
|
AdminNotice::whereIn('article_id', $id)->update(['article_id' => null]);
|
||||||
|
return $this->query()->whereIn($this->primaryKey(), explode(',', $ids))->delete();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue