Как получить Ценности в форме, не отправляя ее? - PullRequest
0 голосов
/ 23 ноября 2018

У меня есть эта форма, в которой мне нужны данные $ availableVehicles в соответствии с eventDate.Я хочу передать это значение eventDate в контроллер.Так что я получу значения $ availableVehicles в моей форме.Пожалуйста, предложите мне правильный подход для получения данных.Мне не нужен запрос.У меня есть запрос, я просто хочу передать переменную eventDate в этом.Я получаю значения формы от @create, и форма будет отправлена ​​в @store.Я хочу отправить значение eventDate при создании, и после получения данных из запроса @create в форме я отправлю эти данные в @store.

{!!Form::open(['action' => 'BookingsController@store', 'method' => 'POST'])!!}
    @csrf
    <input type="date" name="eventDate" id="eventDate" value="">
    <select name="vehicleName" id="vehicleName">
        <option disabled selected>Choose Vehicle...</option>
        <?php foreach ($availableVehicles as $key => $vehicle): ?>
            <option id="{{$vehicle->id}}">{{$vehicle->name}} </option>
        <?php endforeach; ?>
    </select>
{!!Form::close()!!}

Ответы [ 2 ]

0 голосов
/ 23 ноября 2018

В контроллере вы можете получить значения, которые вам подсказал @Nabil, но я не видел id в опциях тега select, я имею в виду это

   <option id="{{$vehicle->id}}">{{$vehicle->name}} </option>

Так должно быть, чтобы получить его значение

    <option value="{{$vehicle->id}}">{{$vehicle->name}} </option>

И еще, вы также можете сделать это, чтобы получить относящиеся к дате значения из таблицы в вашей базе данных

  public function store(Request $request)
{
    $vehicles = new vehicle; //vehicle is a model name
    $this->validate($request,[
        'vehiclename'=>'required',
        'eventDate'=>'required'
    ]);
    $vehicles->vehiclename = $request->vehicleName;
    $vehicles->eventdate= $request->eventDate;
    $vehicles->save();
    return redirect("/");
}

в where() условие eventdate должно быть таким же, как и в базе данных

В вашем методе создания вы можете сделать это, чтобы получить все значения из базы данных и назначить домашней странице просмотра

   public function create()
 {
    $vehicles = \DB::table('DatabaseTableName')->all();
                OR
    $vehicles = modelname::all();
    return view("home",compact('vehicles'));
 }

А затем на домашней странице сделать это {{$vehicles->name}} и т.д. modelnameозначает, что вам нужно создать модель для таблицы базы данных, если вы не знаете, как создать модель, тогда используйте первый параметр с именем таблицы

0 голосов
/ 23 ноября 2018

В вашем bookingController создайте следующий метод:

public function store(Request $request){
$event_date = $request->input('eventDate');
}

Затем вы можете использовать переменную $ event_date, чтобы делать все, что вы хотите.Для получения дополнительной информации см. Документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...