使用Laravel将图像保存到目标路径

时间:2017-11-18 14:29:42

标签: php laravel

我正在进行注册,其中还包括上传照片。这是我的代码注册控制器代码。

这是将数据存储在数据库中的功能

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,
    ]);

}

1 个答案:

答案 0 :(得分:3)

您正在使用public_path()帮助器。因此您无需再次添加public/。 使用 public_path('uploads/files') 代替 public_path('public/uploads/files');