Может быть, вы могли бы передать пользовательские данные в ваш AccountsImport
класс?
У вас будет такой массив данных:
$data = [
'package' => $package,
// other data here
];
Затем вы сделаете что-то вроде этого:
Excel::import(new AccountsImport($data), $request->file('file'));
Это потребует некоторых изменений в вашем классе импорта,
class AccountsImport implements ToCollection, withHeadingRow
{
private $data;
public function __construct(array $data = [])
{
$this->data = $data;
}
public function collection(Collection $rows)
{
$rows->each(function($row, $key) {
Account::create(array_merge([
'name' => $row['student'],
'email' => $row['e_mail'],
// Want it to be possible to add my package here
//'package' => $package
], $this->data));
});
}
}
Я посмотрел на API Laravel Excel и не смог найти что-то, что могло бы удовлетворить это, но это должно сработать.