Php 更新文件上载Laravel 5.2时,文件名更改为xxxx.tmp

Php 更新文件上载Laravel 5.2时,文件名更改为xxxx.tmp,php,laravel-5.2,Php,Laravel 5.2,您好,我尝试更新图像文件时出错。我有两个表单(创建和编辑)。当我创建一个带有图像的用户时,上传成功并使用正确的文件名存储到公共路径和数据库(filename.jpg) 但当我尝试更新时,图像文件成功上载到公共路径,文件名正确(filename.jpg),但插入到数据库的文件名变为D:/Xampp/tmp/xxxx.tmp。有人能帮我吗?我从昨天起就被困住了 创建方法: public function store(CreateDosenRequest $request) { $user = Use

您好,我尝试更新图像文件时出错。我有两个表单(创建和编辑)。当我创建一个带有图像的用户时,上传成功并使用正确的文件名存储到公共路径和数据库(filename.jpg)

但当我尝试更新时,图像文件成功上载到公共路径,文件名正确(filename.jpg),但插入到数据库的文件名变为
D:/Xampp/tmp/xxxx.tmp
。有人能帮我吗?我从昨天起就被困住了

创建方法:

public function store(CreateDosenRequest $request)
{
$user = User::create([
    'name'     => $request->input('name'),
    'username' => $request->input('username'),
    'email'    => $request->input('email'),
    'password' => $request->input('password'),
    'admin'    => $request->input('admin'),
]);
if (Input::hasFile('fotodosen')) {
    $data        = Input::file('fotodosen');
    $photo    = Input::file('fotodosen')->getClientOriginalName();
    $fileName = rand(11111, 99999) . '.' . $photo; 
    $destination = public_path() . '/uploads/';
    Request::file('fotodosen')->move($destination, $fileName);
    $data = $fileName;
}
$dosen = Dosen::create([
    'iddosen'           => $request->input('iddosen'),
    'nipy'              => $request->input('nipy'),
    'namadosen'         => $user->name,
    'user_id'           => $user->id,
    'alamatdosen'       => $request->input('alamatdosen'),
    'notelpdosen'       => $request->input('notelpdosen'),
    'tempatlahirdosen'  => $request->input('tempatlahirdosen'),
    'tanggallahirdosen' => $request->input('tanggallahirdosen'),
    'agamadosen'        => $request->input('agamadosen'),
    'fotodosen'         => $data, //you have to add it hear

]);

return redirect('admin/dosen')->with('message', 'Data berhasil ditambahkan!');

}
编辑方法:

public function update($id)

{

if (Input::file('fotodosen')) {
    $data        = Input::file('fotodosen');
    $filename    = Input::file('fotodosen')->getClientOriginalName();

    $destination = public_path() . '/uploads/';
    Request::file('fotodosen')->move($destination, $filename);
    $data = $filename;


}
    $dosenUpdate = Request::only(['nipy', 'namadosen', 'alamatdosen', 'notelpdosen', 'tempatlahirdosen', 'tanggallahirdosen', 'statusdosen', 'fotodosen']);
    $user = User::find($id);
    $user->dosen()->update($dosenUpdate);
    if(Auth::user()->admin==1) {
        return redirect('/admin/dosen')->with('message', 'Data berhasil diubah!');
    }

    return redirect('/dosen')->with('message', 'Data berhasil diubah!');


}