Browse Source

系统翻译管理权限

master
wanghongjun 1 month ago
parent
commit
5aead16abb
  1. 18
      app/Http/Controllers/Admin/TranslationController.php
  2. 3
      app/Models/AdminTranslation.php
  3. 4
      routes/admin/api.php

18
app/Http/Controllers/Admin/TranslationController.php

@ -11,6 +11,7 @@ use Illuminate\Http\JsonResponse;
use Illuminate\Http\Request; use Illuminate\Http\Request;
use Illuminate\Support\Facades\Validator; use Illuminate\Support\Facades\Validator;
use Illuminate\Validation\ValidationException; use Illuminate\Validation\ValidationException;
use Psr\SimpleCache\InvalidArgumentException;
class TranslationController extends BaseController class TranslationController extends BaseController
{ {
@ -136,7 +137,7 @@ class TranslationController extends BaseController
$this->AdminTranslationService->updateModel($request->all(), $id); $this->AdminTranslationService->updateModel($request->all(), $id);
return $this->responseService->success( return $this->responseService->success(
null, null,
__('admin.save_succeeded') __('admin.update_succeeded')
); );
} catch (ValidationException|CustomException $e) { } catch (ValidationException|CustomException $e) {
throw $e; throw $e;
@ -172,4 +173,19 @@ class TranslationController extends BaseController
); );
} }
} }
/**
* @return JsonResponse
* @throws InvalidArgumentException
*/
public function rule(): JsonResponse
{
try {
return $this->responseService->success($this->methodShow('translation'));
} catch (Exception $e) {
return $this->responseService->systemError(
__('exception.get_data_failed') . ':' . $e->getMessage()
);
}
}
} }

3
app/Models/AdminTranslation.php

@ -19,6 +19,7 @@ class AdminTranslation extends Model
protected $hidden = [ protected $hidden = [
'updated_at', 'updated_at',
'deleted_at' 'deleted_at',
'created_at'
]; ];
} }

4
routes/admin/api.php

@ -4,6 +4,7 @@ use App\Http\Controllers\Admin\AuthController;
use App\Http\Controllers\Admin\ConfigController; use App\Http\Controllers\Admin\ConfigController;
use App\Http\Controllers\Admin\IndexController; use App\Http\Controllers\Admin\IndexController;
use App\Http\Controllers\Admin\RolesController; use App\Http\Controllers\Admin\RolesController;
use App\Http\Controllers\Admin\TranslationController;
use App\Http\Controllers\Admin\UserController; use App\Http\Controllers\Admin\UserController;
use Illuminate\Support\Facades\Route; use Illuminate\Support\Facades\Route;
@ -26,6 +27,9 @@ Route::group(['prefix' => 'admin'], function () {
Route::get('/config/index', [ConfigController::class, 'index']); Route::get('/config/index', [ConfigController::class, 'index']);
Route::put('/config/{id}', [ConfigController::class, 'update']); Route::put('/config/{id}', [ConfigController::class, 'update']);
// 角色 // 角色
Route::apiResource('translations', TranslationController::class);
Route::get('/translation/rule', [TranslationController::class, 'rule']);
// 角色
Route::apiResource('roles', RolesController::class); Route::apiResource('roles', RolesController::class);
Route::get('/role/rule', [RolesController::class, 'rule']); Route::get('/role/rule', [RolesController::class, 'rule']);
// 用户 // 用户

Loading…
Cancel
Save