Вы можете сделать это просто как
<option value="{!! $clinic->api_key.'-'.$clinic->id !!}">{!! $clinic->clinicName !!}</option>
А внутри контроллера сделать это так
$split = explode("-",$request->clinic_id);
$clinic_api_key = $split[0];
$clinic_id = $split[1];
Обновленный ответ. С маленьким jquery вы можете сделать так.
<form method="post" action="{{ route('viewcode') }}" name="cliniclist" id="cliniclist" enctype="multipart/form-data" novalidate>
{{ csrf_field() }}
<select class="selectpicker" data-style="btn-info btn-fill btn-block" id="clinic_id" name="clinic_id" key="clinic_key">
@foreach($clinics as$clinic)
<option value="{!! $clinic->api_key !!}" data-clinic_id="{!! $clinic->clinicID !!}">{!! $clinic->clinicName !!}</option>
@endforeach
</select>
<input type="hidden" name="api_key" id="api_key">
<input type="hidden" name="id" id="id">
<div class="col-xs-12 col-sm-12 col-md-12 form-action">
<button type="submit" class="btn btn-fill btn-info">Submit</button>
<a href="" class="btn btn-default btn-fill">Cancel</a>
</div>
</form>
Jquery Код, как вы можете видеть, я поместил два скрытых поля в вашу форму, поэтому вы получите доступ эти два входа внутри вашего контроллера, кроме выбора имени.
$(document).on('change','#clinic_id',function(){
var clinic_api_key = $('option:selected',this).val();
var clinic_id = $('option:selected',this).data('clinic_id');
$("#api_key").val(clinic_api_key);
$("#id").val(clinic_id);
});
Теперь в контроллере
$request->api_key;
$request->id;