在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类。

帮我找出问题所在。

解决方法

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

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...