作者 lyh

gx

... ... @@ -38,7 +38,8 @@ class ExtendLogic extends BaseLogic
if(isset($this->param['id']) && !empty($this->param['id'])){
$rs = $this->model->edit($this->param,['id'=>$this->param['id']]);
}else{
$this->getKey(Translate::tran($this->param['title'], 'en'));
$key = trim(strtolower(preg_replace('/[\W]+/', '-', trim(Translate::tran($this->param['title'], 'en')))), '-');
$this->param['key'] = $this->getKey($key);
$rs = $this->model->add($this->param);
}
if($rs === false){
... ... @@ -56,7 +57,7 @@ class ExtendLogic extends BaseLogic
*/
public function getKey($key){
$info = $this->model->read(['key'=>$key]);
if($info === false){
if($info !== false){
$key .= '_1';
return $this->getKey($key);
}
... ...
... ... @@ -231,6 +231,9 @@ Route::middleware(['bloginauth'])->group(function () {
Route::get('describe/info', [\App\Http\Controllers\Bside\Product\DescribeController::class, 'info'])->name('product_describe_info');
Route::post('describe/save', [\App\Http\Controllers\Bside\Product\DescribeController::class, 'save'])->name('product_describe_save');
Route::any('describe/delete', [\App\Http\Controllers\Bside\Product\DescribeController::class, 'delete'])->name('product_describe_delete');
//扩展字段
Route::get('extend', [\App\Http\Controllers\Bside\Product\ExtendController::class, 'lists'])->name('product_extend');
Route::get('save', [\App\Http\Controllers\Bside\Product\ExtendController::class, 'save'])->name('product_extend_save');
});
... ...