Неопределенное значение индекса в Laravel - PullRequest
0 голосов
/ 13 октября 2019

Я использую Laravel 5.4 хочу отправить форму в базу данных, но она показывает мне эту ошибку:

Неопределенный индекс: менеджер

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

Моя модель:

protected $fillable =['name','clinic_id','tel1','tel2','tel3','tel4'
    ,'country','province','city','address','manager','manager_tel','parent_id'];

Мой контроллер:

    $data = $request->except('_token');

    //dd($data);
    Clinic::create([
        'manager' => $data['manager'],
        'name' => $data['name'],
//      'clinic_id' => $data['clinic_id'],
        'tel1' => $data['tel1'],
        'tel2' => $data['tel2'],
        'tel3' => $data['tel3'],
        'tel4' => $data['tel4'],
        'country' => $data['country'],
        'province' => $data['province'],
        'city' => $data['city'],
        'address' => $data['address'],
        'manager_tel' => $data['manager_tel'],
    'clinic_id' => $data['clinicID']
]);

return redirect()->back()->with(['status' => 'ok']);

Мой вид:

<div class="form-group col-md-3 float-right">
    <label> مدیر کلینیک : </label>
    <input type="text" class="form-control text-right"  name="manager" id="SetClinic1" required disabled>
</div><!-- form-group -->
<div class="form-group col-md-3 float-right">
    <label> شماره تماس مدیر : </label>
    <input type="text" class="form-control text-right"
           placeholder="09125461111" dir="ltr" name="manager_tel" required>
    @if($errors->has('manager_tel'))
        {{$errors->first('manager_tel')}}
    @endif
</div><!-- form-group -->

Ответы [ 2 ]

0 голосов
/ 13 октября 2019

Поле с именем 'manager' отключено, поэтому вы не можете получить 'manager' => $data['manager'] на контроллере, вы можете использовать readonly вместо disabled, чтобы вы могли получить значение на контроллере.

<div class="form-group col-md-3 float-right">
    <label> مدیر کلینیک : </label>
    <input type="text" class="form-control text-right"  name="manager" id="SetClinic1" required readonly>
</div>
0 голосов
/ 13 октября 2019

Элементы HTML с атрибутом Disabled не отправляются. Вот почему $data['manager'] не определено. Удалите отключенный атрибут из этой строки следующим образом

<input type="text" class="form-control text-right"  name="manager" id="SetClinic1" required >

И ошибка будет устранена. Также вы можете сделать поле доступным только для чтения, а не отключенным.

 <input type="text" class="form-control text-right"  name="manager" id="SetClinic1" readonly>
...