我试图找出为什么当我在我的控制器的存储方法中dd($request->all())
时,一切都是正确的,但是当我将它发送到模型函数{{1它无处可见。
我不太确定我做错了什么。
register()
答案 0 :(得分:0)
您在请求数据和用户模型之间混淆了变量的格式。
根据您的验证逻辑,请求数据即将到来camelCase
。但是,根据您的$fillable
数组,您的用户模型上的字段为snake_case
。但即便如此,在register
方法中,您仍尝试使用camelCase
访问用户模型上的字段。
您尚未获得足够的信息以获得明确的答案,但您需要修复变量的格式。例如,将您的请求字段名称从camelCase
更改为snake_case
,并确保使用snake_case
访问模型上的字段。
答案 1 :(得分:0)
您必须将属性列表传递给"验证"方法。
//...
$this->validate($request->all(), [
'firstName' => 'required|min:3',
'lastName' => 'required|min:3',
'displayName' => 'required|min:3',
'emailAddress' => 'required|email|unique:users,email',
'password' => 'required|min:3',
'role' => 'required|exists:roles,id'
]);
还有一件事..检查您是否使用"web"
中间件。 (Kernel.php => MiddlewareGroups)。将该中间件添加到您的路线中。