Php 如何在更新laravel中的数据库之前更改字段的值
首先让我们看一下我的密码。这是我的控制器部分:Php 如何在更新laravel中的数据库之前更改字段的值,php,mysql,laravel,Php,Mysql,Laravel,首先让我们看一下我的密码。这是我的控制器部分: public function store(Request $request){ $data=$request->all(); $adminProfile=AdminProfile::find(1); $image = $request->file('admin_propic')->getClientOriginalName(); $gallery = new
public function store(Request $request){
$data=$request->all();
$adminProfile=AdminProfile::find(1);
$image = $request->file('admin_propic')->getClientOriginalName();
$gallery = new AdminProfile();
$gallery->admin_propic= $image;
$adminProfile->admin_propic=$image;
$request->admin_propic->move(public_path('uploaded'),$image);
$request->admin_propic = $image;
if($adminProfile){
$adminProfile->update($request->all());
}
else{
AdminProfile::create($data);
}
return view('dashboard part-admin.edit_profile');
}
现在,问题是,当我更新配置文件图片(admin_propic)时,它会设置临时图片的路径,而不是它的原始名称。但是,在我的“上传”文件夹中,个人资料图片是以真实姓名上传的。所以,我尝试从控制器部分更改它的值。但它不起作用
**$image包含所需的值请尝试以下操作:
public function store(Request $request){
$data=$request->all();
$adminProfile=AdminProfile::find(1);
$image = $request->file('admin_propic')->getClientOriginalName();
$gallery = new AdminProfile();
$gallery->admin_propic= $image;
$adminProfile->admin_propic=$image;
$request->admin_propic->move(public_path('uploaded'),$image);
// $request->admin_propic = $image; this will not work i think as request object is readonly as far as i know.
if($adminProfile){
// updated here
$data['admin_propic'] = $image
$adminProfile->update($data);
}
else{
AdminProfile::create($data);
}
return view('dashboard part-admin.edit_profile');
}