Laravel - редактировать форму обновленного значения флажка - PullRequest
0 голосов
/ 02 марта 2020

У меня есть форма, созданная для редактирования поездки. Одно поле - «Publi c», которое является логическим. Когда publi c отмечен как true, я не могу показать его и обновить в форме редактирования.

addTrip.blade. php

  <div class="form-group">
        {!! Form::label('is_public', 'Make Trip Itinerary Public') !!}
        {!! Form::checkbox('is_public', 'value'); !!}
</div>

editTrip.blade. php

<div class="form-group"> Make  Public
    <input type="checkbox" name="is_public" class="switch-input" value="{{$trip->is_public}}" />
    </div>

TripController

public function update(Request $request, $id)
{
    $this->validate($request, [
      'name'         => 'required',
      'email'        => 'required',
      'destination' => 'required',
      'startdate'   => 'required',
      'enddate'     => 'required',
      'user_id'     => 'required',

    ]);

    //Update Trip
    $trip = Trip::find($id);
    $trip->name = $request->input('name');
    $trip->email = $request->input('email');
    $trip->destination = $request->input('destination');
    $trip->startdate = $request->input('startdate');
    $trip->enddate = $request->input('enddate');
    $trip->is_public = $request->has('is_public');
    $trip->save();

    return redirect('trips')->with('sucess', 'Trip Updated');
}

1 Ответ

0 голосов
/ 02 марта 2020

флажок типа ввода имеет свойство checked. если вы хотите, чтобы это было проверено, то вы должны добавить свойство.

<input type="checkbox" name="is_public" class="switch-input" value="{{$trip->is_public}}" {{ $trip->is_public == 1 ? 'checked' : null }}/>

используйте любое значение, которое вы сохранили в своей базе данных, вместо 1.

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