Laravel - Отображение выбранного идентификатора в столбце в базе данных - PullRequest
0 голосов
/ 12 декабря 2018

Я хочу выбрать выбранный идентификатор или данные в моей базе данных в столбце на моей странице редактирования.Как мне это сделать?Пока я сделал этот код, но он дает мне ошибку.

Это мой контроллер

 public function index($id)
{
    $setting = Setting::find($id);
    return view('admin.settings.edit', compact('setting'));
}

Это мой взгляд

{!! Form::open(['action' => ['Admin\SettingsController@update', $setting->id], 'method' => 'POST']) !!}

        <div class="col-md-4 col-sm-4 ">
            {{Form::label('air_code', 'Airline Code')}}<br>
            {{Form::text('air_code', $setting->settings_code[1], ['class' => 'form-control', 'placeholder' => 'Enter Air Code', 'id'=>'aircode','disabled'])}}
        </div>

        <div class="col-md-4 col-sm-4 ">
            {{Form::label('Flight_No', 'Flight No.')}}<br>
            {{Form::text('Flight_No', $setting->settings_code[2], ['class' => 'form-control', 'placeholder' => 'Enter a Flight Number', 'id'=>'flightno','disabled'])}}
        </div>
{!! Form::close() !!}

Что у меня в одном столбце settings_code

[1] FLIGHT_NO, [2] AILINE_NAME

Моя ошибка:

Слишком мало аргументов для функции SettingsController :: index (), 0 передано и ожидается ровно 1

Ответы [ 2 ]

0 голосов
/ 12 декабря 2018

если я правильно понимаю проблему: если значение разделено запятой, попробуйте это:

@php
   $settings_code = explode(",", $setting->settings_code);
@endphp

 <div class="col-md-4 col-sm-4 ">
  {{Form::label('air_code', 'Airline Code')}}<br>
  {{Form::text('air_code', $settings_code[0], ['class' => 'form-control', 'placeholder' => 'Enter Air Code', 'id'=>'aircode','disabled'])}}
 </div>

 <div class="col-md-4 col-sm-4 ">
  {{Form::label('Flight_No', 'Flight No.')}}<br>
  {{Form::text('Flight_No', $settings_code[1], ['class' => 'form-control', 'placeholder' => 'Enter a Flight Number', 'id'=>'flightno','disabled'])}}
 </div>

хотя я все еще нахожу странным иметь эти два значения в одной ячейке.

0 голосов
/ 12 декабря 2018

Не совсем пользователь Laravel, но я думаю, что вам нужно предварительно определить, что $ id с чем-то по умолчанию равно null, а затем вызвать Setting :: find (), если в переменной есть допустимое значение.

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