向模型函数请求数据

时间:2016-03-07 02:11:27

标签: laravel laravel-5.2

我试图找出为什么当我在我的控制器的存储方法中dd($request->all()) 时,一切都是正确的,但是当我将它发送到模型函数{{1它无处可见。

我不太确定我做错了什么。

register()

2 个答案:

答案 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)。将该中间件添加到您的路线中。