我在全球宣布一个事件总线app.js如下:
window.Event = new Vue();
Run Code Online (Sandbox Code Playgroud)
该组件看起来像
export default {
data() {
return {
hasError: false,
zip: '',
};
},
methods: {
setZip: function() {
this.hasError = false;
this.$emit('setZip', this.zip);
},
},
mounted() {
Event.$on('showErrors', (errors) => {
this.hasError = errors.zip ? true : false;
});
this.zip = this.editZip;
},
props: [
'editZip'
],
}
Run Code Online (Sandbox Code Playgroud)
我ava使用以下内容对我的组件进行单元测试helpers/setup.js:
const browserEnv = require('browser-env');
const hook = require('vue-node');
const { join } = require('path');
// Setup a fake browser …Run Code Online (Sandbox Code Playgroud) 我在我的 Laravel 项目之一中使用表单请求验证,并且想要验证country_id,但前提是bak_leafletist 设置为 0。在我的项目中,FormRequestFile我有以下规则:
public function rules()
{
return [
...
'country_id' => 'required_if:bak_leaflet,0',
...
];
}
Run Code Online (Sandbox Code Playgroud)
这绝对没问题,但是当bak_leafletis时0,thencountry_id也需要大于 1:
public function rules()
{
return [
...
'country_id' => 'required_if:bak_leaflet,0|min:1',
...
];
}
Run Code Online (Sandbox Code Playgroud)
然而,这条min:1规则被完全忽略了。如何确保验证按照我的需要进行?