我正在进行注册,其中还包括上传照片。这是我的代码注册控制器代码。
这是将数据存储在数据库中的功能
protected function create(array $data) //storing data to database
{
$fileName = 'null';
if (Input::file('photo')->isValid()) {
$destinationPath = public_path('public/uploads/files');
$extension = Input::file('photo')->getClientOriginalExtension();
$fileName = uniqid().'.'.$extension;
Input::file('photo')->move($destinationPath, $fileName);
}
return Travelers::create([
'fname' => $data['fname'],
'lname' => $data['fname'],
'gender' => $data['gender'],
'username' => $data['username'],
'email' => $data['email'],
'password' => bcrypt($data['password']),
'birthday' => $data['birthday'],
'photo' => $fileName,
]);
}
答案 0 :(得分:3)
您正在使用public_path()
帮助器。因此您无需再次添加public/
。
使用
public_path('uploads/files')
代替
public_path('public/uploads/files');