你好,我需要你們的幫助。我創建一個laravel項目中,我已經修改了默認用戶表,用於存儲用戶的更多的信息像名和用戶圖像文件名。因此,我不得不修改'RegisterController'類,其中'創建'功能已被修改,並且我還添加了'更新'方法來存儲上傳的圖像文件。下面是我的「RegisterController」類的代碼:未存儲在laravel項目中的圖像文件
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']),
]);
}
有了這個,我也不得不修改形式得到添加的用戶的信息。現在,當我註冊爲新用戶時,我可以在用戶表中獲得一切,但圖像文件未存儲在服務器中。
我是laravel中的新手,所以我不知道我的代碼有什麼問題。我也沒有收到任何錯誤消息。所以幫幫我吧。
我得到的文件從laravel官方網站存儲代碼https://laravel.com/docs/5.5/filesystem
遺憾它沒有工作,它說未定義varialble $文件 –
只是更改爲$文件名 – iCoders
它說串 –