Как использовать разные формы в одном файле лезвия в laravel 5.6

Я использую 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>

Мне нужно отображать каждую форму, когда какой-то пользователь щелкает ссылку каждого транспортного средства в одном файле лезвия. как я могу это сделать?

вы можете просто создать одну форму и добавить html select для типов транспортных средств

rkj 02.08.2018 14:25

не могу, потому что это какой-то пример, у меня разные данные в разных формах

banda 02.08.2018 14:27
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
2
378
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вы можете добавить название к своим маршрутам, например:

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 в соответствии с моим вопросом?

banda 02.08.2018 14:30

одна проблема здесь. Я использую свой маршрут, поскольку этот фургон локальный: 8000 / пост-объявление / фургон / 7 означает название категории, а 7 - идентификатор категории. то, как я могу указать свой маршрут в соответствии с вашим ответом, например Route :: get ('Truck / {id}', 'TruckController @ fetch') -> name ('track');

banda 02.08.2018 14:39

@banda update answer, просто группа пользователей с префиксом, я думаю, вам нужно больше узнать о маршрутах в laravel laravel.com/docs/5.6/routing

J. Doe 02.08.2018 14:42

хорошо, у меня есть маршрут, но все еще есть проблема с контроллером. Я создал контроллеры для транспортных средств, но не знаю, как разместить здесь методы принести .. на самом деле я новичок в laravel

banda 02.08.2018 14:46

публичная функция fetch ($ id) {$ car = Car :: where ('id', $ id) -> first (), return view ('show', ['vehicle' => $ car]); }

J. Doe 02.08.2018 14:53

Другие вопросы по теме