Это мой код:
Контроллер:
<?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);
}
Я использую черту, потому что у меня больше таких контроллеров
app / Черты
<?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
Help pls
Laravel 5.8