如何解决在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并尝试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。