#adonis.js
Вопрос:
public async store({ request, response }: HttpContextContract) {
const postSchema = schema.create({
title: schema.string({}, [
rules.maxLength(250),
]),
body: schema.string({}, [
rules.maxLength(1000),
]),
is_published: schema.boolean.optional(),
user_id: schema.number([
rules.unsigned(),
rules.exists({ table: 'users', column: 'id' })
]),
category_id: schema.array().members(schema.number([
rules.exists({ table: 'categories', column: 'id' })
])),
})
const payload = await request.validate({
schema: postSchema, messages: {
required: 'The {{ field }} field is required.',
'maxLength': 'The {{ field }} must not be greater than {{ options.maxLength }} characters.',
exists: 'The {{ field}} should be exist is database.',
boolean: 'The {{ field }} field must be a boolean value 0 or 1.',
}
})
delete payload.category_id
const post = await Post.create(payload)
post.related('categories').attach(request.input('category_id'))
return response.status(201).send(post)
}
Есть ли какой-либо способ (например, заполняемое или охраняемое свойство laravel) запретить массовое назначение «category_id» в Adonisjs без выполнения этого вручную?