pub const CONTROLLER_STUB: &str = r#"//! {%namespace%}::{%className%} 控制器
//!
//! 由 `sz-rust make:controller` 生成,对齐 PHP `controller.stub`(7 个 RESTful 方法)。
use sz_rust_core::controller::SzController;
use sz_rust_core::request::Request;
use sz_rust_core::response::Response;
/// {%className%} 控制器
pub struct {%className%};
impl {%className%} {
/// 列表(GET /{%route%})
pub async fn index(_req: Request) -> Response {
Response::success("index")
}
/// 新建表单(GET /{%route%}/create)
pub async fn create(_req: Request) -> Response {
Response::success("create")
}
/// 保存(POST /{%route%})
pub async fn save(_req: Request) -> Response {
Response::success("save")
}
/// 详情(GET /{%route%}/{id})
pub async fn read(_req: Request) -> Response {
Response::success("read")
}
/// 编辑表单(GET /{%route%}/{id}/edit)
pub async fn edit(_req: Request) -> Response {
Response::success("edit")
}
/// 更新(PUT /{%route%}/{id})
pub async fn update(_req: Request) -> Response {
Response::success("update")
}
/// 删除(DELETE /{%route%}/{id})
pub async fn delete(_req: Request) -> Response {
Response::success("delete")
}
}
"#;Expand description
Controller 模板(对齐 PHP controller.stub)
PHP 原文包含 7 个 RESTful 方法:index / create / save / read / edit / update / delete