У вас есть ошибка здесь <form action"/admin/support-groups/add-counsellor/{{$data->id}}" method="post">
вы пропустили = <form action="/admin/support-groups/add-counsellor/{{$data->id}}" method="post">
и да Если вы встроили функции с помощью laravel, такие как url
и route
, то используйте ихвместо ввода полного URL-адреса ..
Использование route
:
<form action"{{ route('add-additional-counsellor',$data->id) }}" method="post">
{{ csrf_field() }}
<div class="flex-grid__section">
<label for="counsellor" class="flex-2-col control-label">{{ trans('Add additional Facilitator') }}</label>
<div class="flex-4-col" id="counsellor_row1">
<select class="form-control" name="counsellor">
<option disabled>Select a Facilitator</option>
@foreach ($counsellor as $key => $couns)
<option value="{{$key}}">{{$couns}}</option>
@endforeach
</select>
</div>
</div>
<input type="submit" value="Add counsellor">
</form>
с использованием url
:
<form action="{{ url('admin/support-groups/add-counsellor/'.$data->id) }}" method="post">
{{ csrf_field() }}
<div class="flex-grid__section">
<label for="counsellor" class="flex-2-col control-label">{{ trans('Add additional Facilitator') }}</label>
<div class="flex-4-col" id="counsellor_row1">
<select class="form-control" name="counsellor">
<option disabled>Select a Facilitator</option>
@foreach ($counsellor as $key => $couns)
<option value="{{$key}}">{{$couns}}</option>
@endforeach
</select>
</div>
</div>
<input type="submit" value="Add counsellor">
</form>
В функции route
у вас просто естьчтобы дать имя маршруту, который вы определили с помощью ->name('route.blah');
, а затем передать параметр для маршрута, в то время как в методе url
вы можете пройти весь маршрут и затем добавить параметр с помощью конкатенации.я предпочитаю route
метод, потому что он легкий и простой.