首页 > 解决方案 > 在 laravel excel 导入案例中找不到类 'App\imports\ExcelImport'

问题描述

进口类

<?php

namespace App\Imports;

use App\Excel;
use Maatwebsite\Excel\Concerns\ToModel;
use Illuminate\Support\Facades\Hash;

class ExcelImport implements ToModel
{
    /**
    * @param array $row
    *
    * @return \Illuminate\Database\Eloquent\Model|null
    */
    public function model(array $row)
    {
        return new Excel([
            'name' => $row[0],
            'email' => $row[1],
            'password' => Hash::make($row[2]),
        ]);
    }
}

控制器

<?php

namespace Modules\Admin\Http\Controllers;

use Illuminate\Contracts\Support\Renderable;
use Illuminate\Http\Request;
use Illuminate\Routing\Controller;

use App\imports\ExcelImport;
use Maatwebsite\Excel\Facades\Excel;

use DB;
use Validator;
use session;

class ImportExcelController extends Controller
{
  public function store(Request $request)
    {
        $validator = Validator::make($request->all(),[
            'file' => 'required|mimes:xls,xlsx,csv'
        ]);

        if ($validator->fails()) {
            return redirect()->back()->withErrors($validator);
        }else{

            $file = $request->file;
             
            $data = Excel::import(new ExcelImport, $file);

            return redirect()->back()->with('message','File uploaded successfully');
        }

            

    }
}

显示

Class 'App\imports\ExcelImport' not found , line "$data = Excel::import(new ExcelImport, $file);"

为什么我仍然收到此错误?我已经在控制器中导入了 excel 类。

帮我找出这个问题。

标签: phplaravelmaatwebsite-excel

解决方案


运行命令:composer dump-autoload 并尝试。


推荐阅读