Я использую laravel 5.6 и разрабатываю веб-приложение для автоматических объявлений. В моем приложении у меня есть 3 разные категории транспортных средств, такие как автомобиль, фургон, грузовик, и у меня есть файл лезвия, чтобы выбрать эти три разных типа транспортных средств. когда я выбираю этот автомобиль, мои URL-адреса отображаются так,
http://localhost:8000/post-ad/Truck/8 <- this is category id
http://localhost:8000/post-ad/van/7
http://localhost:8000/post-ad/Car/5
теперь, когда я щелкнул перенаправление одной из указанных выше страниц категории транспортных средств в файл show.blade.php, теперь мне нужны 3 разные формы для отправки данных для каждого транспортного средства, это моя форма транспортных средств, форма автомобиля
<form method = "post" action = "{{url('form')}}" enctype = "multipart/form-data">
{{csrf_field()}}
<input type = "hidden" id = "cid" name = "cid" value = "{{ $catagories->id }}" />
<div class = "form-group">
<label for = "exampleFormControlSelect1">District</label>
<select class = "form-control" id = "exampleFormControlSelect1" name = "district">
</select>
</div>
<div class = "form-group">
<label for = "exampleFormControlSelect1">Town</label>
<select class = "form-control" id = "exampleFormControlSelect1" name = "town">
</select>
</div>
<div class = "form-group">
<label for = "exampleFormControlSelect1">Brand</label>
<select class = "form-control" id = "exampleFormControlSelect1" name = "brand">
</select>
</div>
<div class = "form-group">
<label for = "exampleFormControlSelect1">Model</label>
<select class = "form-control" id = "exampleFormControlSelect1" name = "model">
</select>
</div>
</form>
форма фургона
<form method = "post" action = "{{url('form')}}" enctype = "multipart/form-data">
{{csrf_field()}}
<input type = "hidden" id = "cid" name = "cid" value = "{{ $catagories->id }}" />
<div class = "form-group">
<label for = "exampleFormControlSelect1">District</label>
<select class = "form-control" id = "exampleFormControlSelect1" name = "district">
</select>
</div>
<div class = "form-group">
<label for = "exampleFormControlSelect1">Town</label>
<select class = "form-control" id = "exampleFormControlSelect1" name = "town">
</select>
</div>
<div class = "form-group">
<label for = "exampleFormControlSelect1">Brand</label>
<select class = "form-control" id = "exampleFormControlSelect1" name = "brand">
</select>
</div>
<div class = "form-group">
<label for = "exampleFormControlSelect1">Model</label>
<select class = "form-control" id = "exampleFormControlSelect1" name = "model">
</select>
</div>
</form>
Форма грузовика
<form method = "post" action = "{{url('form')}}" enctype = "multipart/form-data">
{{csrf_field()}}
<input type = "hidden" id = "cid" name = "cid" value = "{{ $catagories->id }}" />
<div class = "form-group">
<label for = "exampleFormControlSelect1">District</label>
<select class = "form-control" id = "exampleFormControlSelect1" name = "district">
</select>
</div>
<div class = "form-group">
<label for = "exampleFormControlSelect1">Town</label>
<select class = "form-control" id = "exampleFormControlSelect1" name = "town">
</select>
</div>
<div class = "form-group">
<label for = "exampleFormControlSelect1">Brand</label>
<select class = "form-control" id = "exampleFormControlSelect1" name = "brand">
</select>
</div>
<div class = "form-group">
<label for = "exampleFormControlSelect1">Model</label>
<select class = "form-control" id = "exampleFormControlSelect1" name = "model">
</select>
</div>
</form>
Мне нужно отображать каждую форму, когда какой-то пользователь щелкает ссылку каждого транспортного средства в одном файле лезвия. как я могу это сделать?
не могу, потому что это какой-то пример, у меня разные данные в разных формах






Вы можете добавить название к своим маршрутам, например:
Route::group(['prefix' => 'post-ad'], function () {
Route::get('Truck/{id}', 'TruckController@fetch')->name('track');
Route::get('Van/{id}', 'VanController@fetch')->name('van');
Route::get('Car/{id}', 'CarController@fetch')->name('car');
})
Поместите свою форму в другие файлы, например:
truck-form.blade.php
van-form.blade.php
car-form.blade.php
На ваш взгляд:
@if (request()->route()->getName() = 'track')
@include('truck-form')
@elseif (request()->route()->getName() = 'van')
@include('van-form')
@elseif
@include('van-form')
@endif
где я должен поставить это, если еще условия? в моем файле show.blade.php в соответствии с моим вопросом?
одна проблема здесь. Я использую свой маршрут, поскольку этот фургон локальный: 8000 / пост-объявление / фургон / 7 означает название категории, а 7 - идентификатор категории. то, как я могу указать свой маршрут в соответствии с вашим ответом, например Route :: get ('Truck / {id}', 'TruckController @ fetch') -> name ('track');
@banda update answer, просто группа пользователей с префиксом, я думаю, вам нужно больше узнать о маршрутах в laravel laravel.com/docs/5.6/routing
хорошо, у меня есть маршрут, но все еще есть проблема с контроллером. Я создал контроллеры для транспортных средств, но не знаю, как разместить здесь методы принести .. на самом деле я новичок в laravel
публичная функция fetch ($ id) {$ car = Car :: where ('id', $ id) -> first (), return view ('show', ['vehicle' => $ car]); }
вы можете просто создать одну форму и добавить html
selectдля типов транспортных средств