refactor: 修改文章及文章分类
This commit is contained in:
@@ -33,6 +33,7 @@ class Article
|
||||
'seo_desc'
|
||||
])
|
||||
->with('category')
|
||||
->language(request()->lang_id)
|
||||
->where(function($query) use($param) {
|
||||
if (isset($param['category_id'])) {
|
||||
$query->where('category_id', '=', $param['category_id']);
|
||||
|
||||
@@ -9,6 +9,21 @@ use app\admin\validate\v1\ArticleCategoryValidate;
|
||||
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()
|
||||
{
|
||||
$param = request()->param([
|
||||
@@ -24,6 +39,7 @@ class ArticleCategory
|
||||
'seo_keywords',
|
||||
'seo_desc',
|
||||
])
|
||||
->language(request()->lang_id)
|
||||
->where(function($query) use($param) {
|
||||
if (isset($param['name'])) {
|
||||
$query->withSearch(['name'], ['name' => $param['name']]);
|
||||
|
||||
@@ -16,6 +16,12 @@ class ArticleCategoryModel extends ArticleCategoryBaseModel
|
||||
// 软删除标记数据字段
|
||||
protected $deleteTime = 'deleted_at';
|
||||
|
||||
// 根据语言查询
|
||||
public function scopeLanguage($query, $lang_id)
|
||||
{
|
||||
$query->where('language_id', '=', $lang_id);
|
||||
}
|
||||
|
||||
// 搜索分类名
|
||||
public function searchNameAttr($query, $value, $data)
|
||||
{
|
||||
|
||||
@@ -46,6 +46,12 @@ class ArticleModel extends ArticleBaseModel
|
||||
$query->where('id', '=', $value);
|
||||
}
|
||||
|
||||
// 语言查询
|
||||
public function scopeLanguage($query, $value)
|
||||
{
|
||||
$query->where('language_id', '=', $value);
|
||||
}
|
||||
|
||||
// 分类查询
|
||||
public function scopeCategory($query, $value)
|
||||
{
|
||||
|
||||
@@ -50,6 +50,9 @@ Route::group('v1', function () {
|
||||
Route::delete('delete/:id', 'Article/delete');
|
||||
|
||||
// 文章分类
|
||||
Route::get('categorys', 'ArticleCategory/list');
|
||||
|
||||
// 文章分类管理
|
||||
Route::group('category', function () {
|
||||
// 分类列表
|
||||
Route::get('index', 'ArticleCategory/index');
|
||||
|
||||
Reference in New Issue
Block a user