3 回答
TA贡献1804条经验 获得超7个赞
我将假设您使用的是“App\Http\Controllers\Auth\RegisterController”中的默认 Laravel 注册控制器
所以在你的 RegisterController 中,有一个受保护的 create 方法,它接受一个数据数组(来自提交的表单的数据)
为了获取 ip 地址,laravel 在它的请求对象上提供了一个方法,所以你有 $ip = Request::ip()
至于日期,你可以使用默认自带的 carbon $date = \Carbon\Carbon::now()
至于获取 seoUrl,您可以将该函数设为 RegisterController 类中的私有函数,并通过您想要的字符串(可能是全名)调用它。
所以实际上,您的 create 方法将如下所示
protected function create(array $data)
{
return User::create([
'name' => $data['name'],
'email' => $data['email'],
'seoUrl' => $this->generateSeoUrl($data['name']),
'ip' => Request::ip(),
'data_of_registration' => \Carbon\Carbon::now(),
... /*Other form fields continue*/
'password' => Hash::make($data['password']),
]);
}
- 3 回答
- 0 关注
- 157 浏览
添加回答
举报