在Laravel中导入csv时如何保存

时间:2020-06-11 21:42:40

标签: laravel laravel-5 eloquent laravel-excel

我是Laravel的新手,并且我有一个导入列表页面(此页面效果很好),此导入列表将放置在数据库中。但是我也想保存此列表。

这里有我的代码(CsvImport.php):

<?php

namespace App\Imports;

use App\Product;
use Maatwebsite\Excel\Concerns\ToModel;
use Maatwebsite\Excel\Concerns\WithHeadingRow;
use Illuminate\Support\Facades\Auth;

class CsvImport implements ToModel, WithHeadingRow
{
    public function model(array $row)
    {
        return Product::query()->forceCreate([
            'name'        => $row["name"],
            'description' => $row["description"],
            'category'    => $row["category"],
            'price'       => $row["price"],
            'image'       => 'no-image.jpg',
            'user_id'     =>  Auth::user()->id,
        ]);
    }
}

一些想法? :)

1 个答案:

答案 0 :(得分:0)

我没有找到,但我认为最好不要保存。