上传图片到服务器修改名称

upload image to server modifying name

我正在使用 laravel 5.6 构建一个表单,并在其中保存姓名和用户照片, 但我需要将照片与用户名一起存储。 我出示我店铺的代码

public function store(Request $request)
    {

            $entrada=$request->all();
            if($archivo=$request->file('foto_dni')){
                $nombre=$archivo->getClientOriginalName();
                $archivo->move('fotosdni', $nombre);
                $entrada['foto_dni']=$nombre;
            }

            Persona::create($entrada);
    }

我可以通过获取用户名 $request->名称;

但我不知道如何为照片指定该名称

Laravel 的请求对象上有一个 ->storeAs() 方法可用。

您可以像这样使用它:

$path = $request->file('foto_dni')->storeAs(
    'YOUR_FILE_PATH', 'YOUR_FILE_NAME'
);