refactor: 修改文章及文章分类

This commit is contained in:
2025-01-15 10:19:01 +08:00
parent a57ffcb50d
commit 125f7da430
5 changed files with 32 additions and 0 deletions

View File

@@ -33,6 +33,7 @@ class Article
'seo_desc' 'seo_desc'
]) ])
->with('category') ->with('category')
->language(request()->lang_id)
->where(function($query) use($param) { ->where(function($query) use($param) {
if (isset($param['category_id'])) { if (isset($param['category_id'])) {
$query->where('category_id', '=', $param['category_id']); $query->where('category_id', '=', $param['category_id']);

View File

@@ -9,6 +9,21 @@ use app\admin\validate\v1\ArticleCategoryValidate;
class ArticleCategory class ArticleCategory
{ {
// 分类列表 // 分类列表
public function list()
{
$param = request()->param(['name' => '']);
$categorys = ArticleCategoryModel::field([
'id',
'name'
])
->language(request()->lang_id)
->withSearch(['name'], ['name' => $param['name']])
->order('sort', 'asc')
->select();
return success('获取成功', $categorys);
}
// 分类分页列表
public function index() public function index()
{ {
$param = request()->param([ $param = request()->param([
@@ -24,6 +39,7 @@ class ArticleCategory
'seo_keywords', 'seo_keywords',
'seo_desc', 'seo_desc',
]) ])
->language(request()->lang_id)
->where(function($query) use($param) { ->where(function($query) use($param) {
if (isset($param['name'])) { if (isset($param['name'])) {
$query->withSearch(['name'], ['name' => $param['name']]); $query->withSearch(['name'], ['name' => $param['name']]);

View File

@@ -16,6 +16,12 @@ class ArticleCategoryModel extends ArticleCategoryBaseModel
// 软删除标记数据字段 // 软删除标记数据字段
protected $deleteTime = 'deleted_at'; protected $deleteTime = 'deleted_at';
// 根据语言查询
public function scopeLanguage($query, $lang_id)
{
$query->where('language_id', '=', $lang_id);
}
// 搜索分类名 // 搜索分类名
public function searchNameAttr($query, $value, $data) public function searchNameAttr($query, $value, $data)
{ {

View File

@@ -46,6 +46,12 @@ class ArticleModel extends ArticleBaseModel
$query->where('id', '=', $value); $query->where('id', '=', $value);
} }
// 语言查询
public function scopeLanguage($query, $value)
{
$query->where('language_id', '=', $value);
}
// 分类查询 // 分类查询
public function scopeCategory($query, $value) public function scopeCategory($query, $value)
{ {

View File

@@ -50,6 +50,9 @@ Route::group('v1', function () {
Route::delete('delete/:id', 'Article/delete'); Route::delete('delete/:id', 'Article/delete');
// 文章分类 // 文章分类
Route::get('categorys', 'ArticleCategory/list');
// 文章分类管理
Route::group('category', function () { Route::group('category', function () {
// 分类列表 // 分类列表
Route::get('index', 'ArticleCategory/index'); Route::get('index', 'ArticleCategory/index');