【发布时间】:2017-05-30 20:12:00
【问题描述】:
我在上传图片时遇到问题。我对所有用户都有一个默认图像。当我选择其他图像来更改默认图像时,它不起作用。不知何故, $request 未被识别。 UserController的代码:
use App\User;
use Illuminate\Http\Request;
use App\Http\Requests;
use Auth;
use Image;
public function updateAvatar(Request $request){
$user = User::find(Auth::user()->id);
if ($request->hasFile('avatar')){
$avatar = $request->file('avatar');
$filename=time() . '.' . $avatar->getClientOriginalExtension();
if($user->avatar!='default.jgp'){
$file = 'uploads/avatars/' . $user->avatar;
if(File::exists($file)){
unlink($file);
}
}
Image::make($avatar)->save(public_path('/uploads/avatars/' . $filename));
$user= Auth::user();
$user->avatar=$filename;
$user->save();
}
return view('pages.AfterLogin.Entidade.users.profile')->withUser(Auth::user());
}
【问题讨论】:
-
你的表单是什么样子的?
-
确保您使用的是 PUT/PATCH 方法
-
我有post方法@LeaTano
-
@MMMTroy跨度>
-
POST方法用于创建,PUT/PATCH用于更新。尝试将method="post"更改为method="put",请告诉我。
标签: php mysql laravel view image-uploading