refactor: 修改文章及文章分类
This commit is contained in:
@@ -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']);
|
||||||
|
|||||||
@@ -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']]);
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -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');
|
||||||
|
|||||||
Reference in New Issue
Block a user