移动上传的文件并使用唯一名称保存到数据库

时间:2016-06-07 07:56:02

标签: php laravel-5.2

我正在尝试在数据库中保存精细路径并将图像文件保存在文件夹中,但我想保存具有唯一名称的文件。怎么做?

我的控制器是:

$image = $request->photo;
//$photoname_path = 'images'.$date.'/'.$image->getClientOriginalName();
$image->move('images',$image->getClientOriginalName());
$photoname = 'images/'.$image->getClientOriginalName();

$adduser = new Employee;
$adduser->name = $request->name;
$adduser->photo = $photoname;
$adduser->email = $request->email;
$adduser->contact_no = $request->contact_no;
$adduser->pan_no = $request->pan_no;
$adduser->department = $request->department;
$adduser->position = $request->position;
$adduser->save();
return redirect()->back();

我试图保存它但是我失败了。怎么做?

1 个答案:

答案 0 :(得分:1)

我看到你有权访问请求对象所以,试试这个:

    $photo = $request->file('photo');
    $photoName = time() . '_' . $photo->getClientOriginalName();
    $photo->move('images', $photoName);