php - 在 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 并尝试。
推荐阅读
- php - 如果保存在 id laravel 中,如何在下拉列表中选择多个项目?
- python - 用mechanicalsoup下载文件
- c - “在C程序中,如何取一个(char数组),即用户输入的字符串(包括空格),其长度也应该是用户输入的值?
- haskell - 试图用 SBV 解决祖先关系的约束
- angular - 为什么我在传单弹出窗口中的按钮不起作用?
- c# - 如何将 XAML 文件中 LayoutAnchorableItem 的 Style 属性与 AvalonDock 绑定?
- c++ - 如何查看结构、类对象的内存布局
- api - POSTMAN - 测试失败假为真
- sql - ORACLE:在第 1 列中选择 de MAX 值后,在第 2 列中选择 de MAX 值
- r - 删除 geom_tile 中的空白并匹配 geom_vline&hline 位置