小编Rah*_*ndi的帖子

如何使用导入excel更新数据库中的数据

如何使用导入excel更新数据库中的数据。我正在使用 laravel 5.7 和 maatwebsite 3.1

\n

这是我的控制器:

\n
public function import()\n{\n   $data = Excel::toArray(new ProdukImport, request()->file('file')); \n   if ($data) {\n       DB::table('produk')\n            ->where('id_produk', $data['id'])\n            ->update($data);\n   }\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的导入类:

\n
<?php\n\n namespace App\\Imports;\n\n use App\\Produk;\n use Maatwebsite\\Excel\\Concerns\\ToModel;\n use Maatwebsite\\Excel\\Concerns\\WithHeadingRow;\n\n\n class ProdukImport implements ToModel, WithHeadingRow\n {\n    /**\n     * @param array $row\n     *\n     * @return \\Illuminate\\Database\\Eloquent\\Model|null\n     */\n    public function model(array $row)\n    {\n       return new Produk([\n          'id_produk' => $row['id'],\n          'nama_produk' => $row['produk'],\n          'harga_jual' => $row['harga']\n       ]);\n     }\n  }\n
Run Code Online (Sandbox Code Playgroud)\n

这个 dd($data) 结果:

\n
array:1 …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5 laravel-excel maatwebsite-excel

3
推荐指数
1
解决办法
9655
查看次数

如何在Laravel中检查用户输入

我有一个名为Address的列输入,以及如何检查,如果用户输入如null,'null'和'',则返回响应将是错误的。我已经做到了,但是没有用。

这是我的代码:

      $address = $request->input('address');
        if ($address == null) 
        {
            return response()->json(['message'=>'no data','success'=>0]);
        }
        elseif($address == '')
        {
            return response()->json(['message'=>'no data','success'=>0]);
        }
        elseif($address == 'null')
        {
            return response()->json(['message'=>'no data','success'=>0]);
        }
        else 
         //process
        }
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-5

1
推荐指数
1
解决办法
358
查看次数

如何将base64图像解码保存到laravel中的公用文件夹

我得到一个格式为String base64的图像,我想将该字符串解码为图像并将其保存到laravel中的公共文件夹中。

这是我的控制器:

//decode string base64 image to image 
$image = base64_decode($request->input('ttd'));
//create image name
$photo_name = time().'.png';
$destinationPath = public_path('/uploads');
//save image to folder
$image->move($destinationPath, $photo_name);
$img_url = asset('/uploads'.$photo_name);


$data = new Transaction();
$data->transaction_id = $request->input('fa_transaction_id');
$data->user_id = $request->input('userid');
$data->photo_name = $photo_name;
$data->photo_url = $img_url;
$data->save();
Run Code Online (Sandbox Code Playgroud)

当我尝试echo $ image时,我得到了解码值,而对于$ photo_name我也得到了该值,但是当函数运行时出现此错误

Call to a member function move() on string
Run Code Online (Sandbox Code Playgroud)

如何解决这个错误?

php laravel laravel-4 php-7

0
推荐指数
1
解决办法
1635
查看次数