使用Laravel 6进行数组到字符串的转换

问题描述

我在laravel auth用户表中添加了一些字段,当我想创建新用户时,它给我错误调用数组中的成员函数hasFile()。

RegisterController.php

protected function create(array $data)
    { 
        $jdate = Carbon::now();
        //image
          if($data->hasFile('image'))
       {
        $image = $data->file('image');
        $imagee = Crypt::encryptString($image);
        $image->storeAs("public\annonces\\".$jdate->format('F').$jdate->year,$imagee.'.'.$image->extension());
        $data->image = "annonces\\".$jdate->format('F').$jdate->year."\\".$imagee.'.'.$image->extension(); 
        }
        //images
        $dataim = array();
         if($data->hasFile('images'))
         {
            foreach($data->file('images') as $file)
            {
                $namee = "public\\annonces\\".$jdate->format('F').$jdate->year."\\".time().'.'.$file->extension(); 
                $name = Crypt::encryptString($namee).'.'.$file->extension();
                $file->storeAs("public\\annonces\\".$jdate->format('F').$jdate->year,$name);  
                array_push($dataim,$name);
            }
         }
         $data->images=json_encode($dataim);
        return User::create([
            'name'       => $data['name'],'email'      => $data['email'],'password'   => Hash::make($data['password']),'telephone'  => $data['telephone'],'ville'      => $data['ville'],'ighrem'     => $data['ighrem'],'autrei'     => $data['autrei'] ?? null,'hay'        => $data['hay'],'autreh'     => $data['autreh'] ?? null,'adressem'   => $data['adressem'],'adresser'   => $data['adresser'],'image'      => $data['image'] ?? null,'images'     => $data['images'] ?? null
        ]);
    }

解决方法

可以按以下方式使用

protected function create(Request $data){}

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...