【发布时间】:2018-02-22 21:21:45
【问题描述】:
大家好,我需要你们的帮助。我正在创建一个 laravel 项目,我在其中修改了默认的 users 表以存储用户的更多信息,例如 name 和 用户图像文件名称。因此我不得不修改 'create' 函数已修改的 'RegisterController' 类,并且我还添加了一个 'update' 方法存储上传的图像文件。下面是我的“RegisterController”类代码:
protected function update(array $data)
{
$path = $data['img']->storeAs('/public','ohgod ');
return $path;
}
protected function create(array $data)
{
$filename;
$filename = $data['img']->getClientOriginalName();
$filesize = $data['img']->getClientSize();
$this->update($data);
return User::create([
'name' => $data['name'],
'img_name' => $filename,
'img_size' => $filesize,
'username' => $data['username'],
'dob' => $data['dob'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
]);
}
有了这个,我还必须修改 form 以获取用户的添加信息。现在,当我注册为新用户时。我在 users 表中的所有内容都正确,但 图像文件未存储在服务器中。
我是 laravel 的新手,所以我不知道我的代码有什么问题。我也没有收到任何错误消息。所以帮帮我吧。
我从laravel官网https://laravel.com/docs/5.5/filesystem得到文件存储代码
【问题讨论】:
标签: php database image laravel