Я думаю, что вы пытаетесь достичь цели очень грязно.Прежде всего, ваш маршрут
Route::post('clients/importer/{campagne}', 'CampagneController@upload_clients')
Вы объявляете одну переменную campagne
, но в вашем контроллере вы объявляете соответствующую функцию как
public function insert_clients($importData_arr, $id_campagne)
, и именно поэтому вы 'Если вы получили ошибку, вы передаете одну переменную ($campagne
), но метод контроллера ожидает две переменные ($importData_arr
, $id_campagne
).
Вы должны обновить метод следующим образом
public function insert_clients($campagne)
, а также ваша форма:
<form method="post" action="{{ route('clients.insert_clients', ['campagne' => $campagne->id]) }}">
@foreach($importData_arr as $value)
<input type="hidden" name="importData_arr[]" value="{{ $value }}" />
@endforeach
<!-- Other fields -->
После отправки формы вы можете восстановить данные следующим образом:
public function insert_clients($campagne) {
$importData_arr = request()->get('importData_arr');
}