no message

This commit is contained in:
hellcat 2026-07-27 17:23:07 +08:00
parent 6aa1b234a5
commit 2d4b09cc71
4 changed files with 114 additions and 0 deletions

View File

@ -0,0 +1,75 @@
<?php
declare(strict_types=1);
namespace App\Http\Controllers\Api\Nasa\V1;
use Illuminate\Http\Request;
use App\Http\Controllers\Api\Nasa\V1\Base\ListController;
final class TelegramKeysController extends ListController
{
protected string $sModelPath = 'App\Models\TelegramKey';
protected array $aFilterFields = [ // 允许where的字段不设视为全允许
// 's_name',
// 'i_status'
];
protected string $sPageName = "telegram key";
protected array $aListFields = [ // list展示的字段和名字映射
'id' => 'id',
'type' => 'type',
'key' => 'key',
'value' => 'value'
];
protected array $aValueStyle = [ // 特定文字渲染样式
// '关闭' => "<span class='text-danger'>关闭</span>",
// '开启' => "<span class='text-success'>开启</span>"
];
protected array $aFieldTypes = [
// 'schema' => 'text',
// 'schema_pro' => 'text',
// 'cmd' => 'text',
// 'cmd_log' => 'text',
// 'opt' => 'text'
];
protected array $aOrderBy = [
[
"sField" => "id",
"sSort" => "desc",
]
];
protected array $aJsonFields = [ // json字段
// 'schema'
];
protected array $aDateFields = [ // date字段
// 'dtUpdatedAt'
];
protected array $aLenthFields = [ // 限制长度的字段
// "xx" => 100,
];
protected array $aSelectFields = [ // 作为默认select的字段
// 'status',
];
protected array $aValueFields = [ // 值映射
// 'status' => [
// '1' => '开启',
// '0' => '关闭',
// ]
];
protected array $aCcExtFields = [
// 'dtCreatedAt' => '创建时间'
];
// protected array $aLimit = [3, 15, 40, 100]; // list长度第一个为默认
}

View File

@ -0,0 +1,24 @@
<?php
namespace App\Http\Controllers\Web\Nasa\V1;
use Illuminate\Http\Request;
use App\Http\Requests\Nasa\NasaQueryRequest;
use Illuminate\View\View;
use Illuminate\Support\Facades\Http;
use App\Http\Controllers\Web\Nasa\V1\Base\ListController;
class MasterTelegramKeysController extends ListController
{
protected string $sApiPath = "telegram/keys";
protected string $sView = 'nasa._commons.list';
protected string $sSiteWww;
protected string $sHeaderActionView = 'nasa.v1._actions.nav';
public function __construct()
{
$this->sSiteWww = config("path.url_master_base") ?? '';
}
}

View File

@ -11,6 +11,7 @@ use App\Http\Controllers\Api\Nasa\V1\ArticleCacheController as NasaV1ArticleCach
use App\Http\Controllers\Api\Nasa\V1\OptionBaseController as NasaV1OptionBaseController;
use App\Http\Controllers\Api\Nasa\V1\SitemapBaseController as NasaV1SitemapBaseController;
use App\Http\Controllers\Api\Nasa\V1\CachetgBaseController as NasaV1CachetgBaseController;
use App\Http\Controllers\Api\Nasa\V1\TelegramKeysController as NasaV1TelegramKeysController;
Route::prefix('nasa/v1')->middleware('nasa.auth')->group(function () {
@ -122,4 +123,16 @@ Route::prefix('nasa/v1')->middleware('nasa.auth')->group(function () {
Route::get('hit/{id}/{field}', [NasaV1CachetgBaseController::class, 'hit']);
});
Route::prefix('telegram/keys')->group(function() {
Route::get('', [NasaV1TelegramKeysController::class, 'index']);
Route::get('detail/{id}', [NasaV1TelegramKeysController::class, 'detail']);
Route::put('detail/save/{id}', [NasaV1TelegramKeysController::class, 'detailSave']);
Route::delete('delete/{id}', [NasaV1TelegramKeysController::class, 'delete']);
Route::get('add', [NasaV1TelegramKeysController::class, 'add']);
Route::put('add/save', [NasaV1TelegramKeysController::class, 'addSave']);
Route::get('clone/{id}', [NasaV1TelegramKeysController::class, 'clone']);
Route::put('clone/save', [NasaV1TelegramKeysController::class, 'cloneSave']);
Route::get('hit/{id}/{field}', [NasaV1TelegramKeysController::class, 'hit']);
});
});

View File

@ -42,6 +42,7 @@ use App\Http\Controllers\Web\Nasa\V1\MasterSitemapBaseController as NasaMasterSi
use App\Http\Controllers\Web\Nasa\V1\MasterArticleBaseController as NasaMasterArticleBaseController;
use App\Http\Controllers\Web\Nasa\V1\MasterArticleCacheController as NasaMasterArticleCacheController;
use App\Http\Controllers\Web\Nasa\V1\MasterCachetgBaseController as NasaMasterCachetgBaseController;
use App\Http\Controllers\Web\Nasa\V1\MasterTelegramKeysController as NasaMasterTelegramKeysController;
use App\Http\Controllers\Web\Nasa\V1\ResourceArticleBaseController as NasaResourceArticleBaseController;
use App\Http\Controllers\Web\Nasa\V1\ResourceUploadimagesBaseController as NasaResourceUploadimagesBaseController;
@ -85,6 +86,7 @@ Route::prefix('nasa')->middleware(['auth'])->group(function () {
Route::get('/master/option/base', [NasaMasterOptionBaseController::class, 'index'])->name('nasa.master.option.base');
Route::get('/master/sitemap/base', [NasaMasterSitemapBaseController::class, 'index'])->name('nasa.master.sitemap.base');
Route::get('/master/cachetg/base', [NasaMasterCachetgBaseController::class, 'index'])->name('nasa.master.cachetg.base');
Route::get('/master/telegram/keys', [NasaMasterTelegramKeysController::class, 'index'])->name('nasa.master.telegram.keys');
Route::get('/resource/article/base', [NasaResourceArticleBaseController::class, 'index'])->name('nasa.resource.article.base');
Route::get('/resource/uploadimages/base', [NasaResourceUploadimagesBaseController::class, 'index'])->name('nasa.resource.uploadimages.base');
Route::get('/fu/node/base', [NasaFuNodeBaseController::class, 'index'])->name('nasa.fu.node.base');