作者 lyh

gx

... ... @@ -29,7 +29,7 @@ class NavController extends BaseController
*/
public function index(BNav $nav){
$this->map['project_id'] = $this->user['project_id'];
$lists = $nav->list($this->map);
$lists = $nav->list($this->map,$this->order = 'sort');
$data = array();
foreach ($lists as $v){
$v = (array)$v;
... ... @@ -64,8 +64,6 @@ class NavController extends BaseController
* @time 2023/5/9 9:20
*/
public function delete(NavRequest $request){
$id = $request->validated()['id'];
NavLogic::instance()->delete($id);
return $this->response('删除成功');
... ... @@ -103,7 +101,24 @@ class NavController extends BaseController
]);
}
/**
* @remark :排序
* @name :sort
* @author :lyh
* @method :post
* @time :2023/8/22 9:49
*/
public function sort(NavLogic $navLogic){
$this->request->validate([
'id'=>'required',
'sort'=>'required'
],[
'id.required' => '产品ID不能为空',
'sort.required'=>'排序字段不能为空'
]);
$navLogic->navSort();
$this->response('success');
}
... ...
... ... @@ -64,4 +64,19 @@ class NavLogic extends BaseLogic
}
/**
* @remark :排序
* @name :navSort
* @author :lyh
* @method :post
* @time :2023/8/22 9:54
*/
public function navSort(){
$rs = $this->model->edit(['sort'=>$this->param['sort']],['id'=>$this->param['id']]);
if($rs === false){
$this->fail('error');
}
return $this->success();
}
}
... ...
... ... @@ -19,7 +19,7 @@ class BNav extends Base
protected $connection = 'custom_mysql';
use SoftDeletes;
public $hidden = ['deleted_at','project_id'];
public $hidden = ['deleted_at'];
/**
... ... @@ -34,25 +34,6 @@ class BNav extends Base
/**
* 查询当前项目下的所有栏目信息
* @param int $project_id
* @return mixed
* @author:dc
* @time 2023/5/8 16:29
*/
public static function _all(int $project_id, string $location = null)
{
return static::where(function ($query) use ($project_id,$location){
// 那个公司
$query->where('project_id',$project_id);
// 显示位置
$location && $query->where('location',$location);
})
->orderBy('sort')
->get();
}
... ...
... ... @@ -280,11 +280,12 @@ Route::middleware(['bloginauth'])->group(function () {
});
// 导航栏编辑
Route::prefix('nav')->group(function () {
Route::get('/', [\App\Http\Controllers\Bside\Nav\NavController::class, 'index'])->name('bside_nav');
Route::post('/create', [\App\Http\Controllers\Bside\Nav\NavController::class, 'save'])->name('bside_nav_create');
Route::post('/update', [\App\Http\Controllers\Bside\Nav\NavController::class, 'save'])->name('bside_nav_update');
Route::delete('/delete', [\App\Http\Controllers\Bside\Nav\NavController::class, 'delete'])->name('bside_nav_delete');
Route::get('/default-urls', [\App\Http\Controllers\Bside\Nav\NavController::class, 'urls'])->name('bside_nav_default-urls');
Route::get('/', [\App\Http\Controllers\Bside\Nav\NavController::class, 'index'])->name('nav');
Route::post('/create', [\App\Http\Controllers\Bside\Nav\NavController::class, 'save'])->name('nav_create');
Route::post('/update', [\App\Http\Controllers\Bside\Nav\NavController::class, 'save'])->name('nav_update');
Route::delete('/delete', [\App\Http\Controllers\Bside\Nav\NavController::class, 'delete'])->name('nav_delete');
Route::get('/default-urls', [\App\Http\Controllers\Bside\Nav\NavController::class, 'urls'])->name('nav_default-urls');
Route::post('/sort', [\App\Http\Controllers\Bside\Nav\NavController::class, 'sort'])->name('nav_sort');
});
//排名数据
... ...