如何使用导入excel更新数据库中的数据。我正在使用 laravel 5.7 和 maatwebsite 3.1
\n这是我的控制器:
\npublic 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}\nRun 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 }\nRun Code Online (Sandbox Code Playgroud)\n这个 dd($data) 结果:
\narray:1 …Run Code Online (Sandbox Code Playgroud) 我有一个名为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) 我得到一个格式为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)
如何解决这个错误?