【发布时间】:2021-12-26 10:59:00
【问题描述】:
我正在使用 Laravel 8 验证,我正在尝试使用一些输入验证表单speciesId 列中的值来自 $request->speciesId。
Controller中的函数是这样的
public function storeSize(Request $request)
{
$validated = $request->validate(
[
'name' => [
'required', Rule::unique('sizes')->where(function ($query) {
return $query->where('speciesId', $request->speciesId);
})
],
'speciesId' => 'required'
]
);
}
已经添加 use Illuminate\Http\Request; 和 use Illuminate\Validation\Rule; 但仍然得到“ErrorException Undefined variable: request”。
当我尝试 var_dump($request) 或 echo $request->speciesID 时,变量和值存在。
我的问题是,为什么验证函数不能识别 Request 变量?
【问题讨论】:
标签: function validation request unique laravel-8