Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何在更新laravel中的数据库之前更改字段的值_Php_Mysql_Laravel - Fatal编程技术网

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');
    }