将参数传递给请求

时间:2019-03-05 04:06:42

标签: php laravel

我想验证表单值之一在db中的唯一性。想法是在用户单击“提交”按钮时向用户返回一条消息。

最合适的地方在哪里?我尝试创建一个中间件,如果该值不是唯一的,该中间件将重定向到相同的表单,但是由于在请求之前处理了中间件,我丢失了旧值。

我还尝试在Request本身中添加检查功能,但找不到有关如何对其进行修改的文档

所以我的请求看起来像

    /**
 * @return bool
 */
public function authorize()
{
    return true;
}

/**
 * @return array
 */
public function rules()
{
    return [
        'item' =>'required',
        'item.code' => 'required|unique:owned_by',
        'item.owned_by' => 'present',
    ];
}
/**
 * @return array
 */
public function attributes()
{
    return [
        'item.code' => trans('items.fields.code'),
        'item.owned_by' => trans('items.fields.owned_by'),
    ];
}

我如何区别之间: item.code不是定义者,并且该用户的商品代码不是唯一的吗?

0 个答案:

没有答案