在 Manus 中运行任何 Skill
一键导入
一键导入
一键在 Manus 中运行任何 Skill
开始使用controller
星标919
分支137
更新时间2026年1月22日 00:17
Generate CRUD controller for CatchAdmin module.
安装
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
SKILL.md
readonly菜单
Generate CRUD controller for CatchAdmin module.
用 Codex 或 Claude 帮你安装 复制这段 Prompt,粘贴到 Codex、Claude 或其他助手里,让它检查 Skill 页面并帮你完成安装。
基于 SOC 职业分类
Parse table definition to extract module name, model name, table name, and field definitions. First step of CRUD generation.
Generate database migration file for CatchAdmin module.
Generate Eloquent model for CatchAdmin module with full CatchModel features.
Generate form request validation for CatchAdmin module.
Generate route configuration for CatchAdmin module.
Generate Excel export class for CatchAdmin module.
| name | controller |
| description | Generate CRUD controller for CatchAdmin module. |
创建 CRUD 控制器。
modules/{Module}/Http/Controllers/{Model}Controller.php
<?php
namespace Modules\{Module}\Http\Controllers;
use Catch\Base\CatchController as Controller;
use Illuminate\Http\Request;
use Modules\{Module}\Http\Requests\{Model}Request;
use Modules\{Module}\Models\{Model};
use Modules\{Module}\Import\{Model} as {Model}Import;
class {Model}Controller extends Controller
{
public function __construct(
protected readonly {Model} $model
) {}
/**
* List with pagination
*/
public function index()
{
return $this->model->getList();
}
/**
* Create
*/
public function store({Model}Request $request)
{
return $this->model->storeBy($request->all());
}
/**
* Show
*/
public function show($id): mixed
{
return $this->model->firstBy($id);
}
/**
* Update
*/
public function update($id, {Model}Request $request): mixed
{
return $this->model->updateBy($id, $request->all());
}
/**
* Delete
*/
public function destroy($id)
{
return $this->model->deleteBy($id);
}
/**
* Toggle status
*/
public function enable($id)
{
return $this->model->toggleBy($id);
}
/**
* Export
*/
public function export(): mixed
{
return {Model}::query()
->select('id', 'name', 'created_at')
->get()
->download(['ID', 'Name', 'Created At']);
}
/**
* Import
*/
public function import(Request $request, {Model}Import $import)
{
return $import->import($request->file('file'));
}
}
| Method | Purpose |
|---|---|
getList() | 分页列表 (使用 $searchable) |
storeBy() | 创建记录 (使用 $form) |
firstBy() | 获取单条 |
updateBy() | 更新记录 |
deleteBy() | 软删除 |
toggleBy() | 切换状态 |