Laravel 上传图片并生成随机 ID 作为名称

1 laravel laravel-5

为我想在 Laravel 5 中上传的每个图像生成和随机 ID 号的最佳方法是什么?

我的上传:

<input type="file" id="mypicture" name="mypicture">
Run Code Online (Sandbox Code Playgroud)

控制器:

public function MyPicture(Request $request){
  $user = Auth::user();
  $user->mypicture= $request->mypicture;
  $user->save();
  return redirect()->back();
}
Run Code Online (Sandbox Code Playgroud)

这就是我总是为其他事情做的方式:

->uniqueid = 'VA'.str_random(28);
Run Code Online (Sandbox Code Playgroud)

我如何将它添加到我的控制器以获取图像名称?我怎样才能只使用字母字符而不使用数字?或者我必须更改我的数据库表。

谢谢

Gau*_*ave 5

尝试这个:

public function MyPicture(Request $request){
  $user = Auth::user();
  $user->mypicture = date('mdYHis') . uniqid() . $request->mypicture;
  $user->save();
  return redirect()->back();
}
Run Code Online (Sandbox Code Playgroud)

您可以使用 Date (Ymd H:i:s) 并uniqid()为每个文件生成唯一名称。