我想知道是否有任何方法可以在filamentPHP管理面板中显示私人上传的文件。只有经过身份验证的用户才能看到它,因为它不在 Laravel 的公共存储文件夹中。他们的文档似乎不包含它。
我目前正在使用filamentPHP 开发Laravel 项目。但是,我找不到删除特定资源的创建功能的方法。考虑到视图页面中有一个名为“客户”的资源,我想删除位于列表顶部的“新客户”按钮。有什么办法可以做到这一点吗?
考虑到我们在 React 中有以下定义的模式:
const InsertSchema = Yup.object().shape({
category: Yup.string()
.required("Category is required."),
usage: Yup.number()
.required("Usage is required."),
});
Run Code Online (Sandbox Code Playgroud)
假设我想在给定的表单中仅验证类别字段,有什么方法可以在不定义另一个仅包含类别字段的模式的情况下做到这一点?
const handle = async () => {
try {
await InsertSchema.validate({
category
}, { abortEarly: false });
} catch (e) {
let errors = getYupValidationErrors(e);
setInputErrors(errors);
}
}
Run Code Online (Sandbox Code Playgroud)
目前,仅在句柄函数中指定类别会返回两个验证错误:类别是必需的,用法是必需的。我只需要它来显示需要的类别。