【发布时间】:2020-07-14 16:32:35
【问题描述】:
这是我的代码:
控制器:
<?php
namespace App\Http\Controllers;
use App\UsoSuelo;
use Illuminate\Http\Request;
use App\Imports\UsoSueloImport;
use Maatwebsite\Excel\Facades\Excel;
use Illuminate\Support\Facades\DB;
use storeTrait;
class UsoSueloController extends Controller
{
public function store(Request $request)
{
$file= 'uso_suelo.csv';
$this->store($file);
}
我使用 trait 是因为有更多这样的控制器
应用/特征
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Imports\UsoSueloImport;
use Maatwebsite\Excel\Facades\Excel;
use Illuminate\Support\Facades\DB;
trait storeTrait{
public function store($file) {
Excel::import(new UsoSueloImport, $file);
}
}
这给了我以下错误
Argument 1 passed to App\Http\Controllers\UsoSueloController::store() must be an instance of Illuminate\Http\Request, string given, called in C:\Users\pachi\Documents\Version_web\mpe_web\app\Http\Controllers\UsoSueloController.php on line 30
请帮忙
Laravel 5.8
【问题讨论】: