问题描述
导入类
<?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并尝试。