Как отобразить данные в текстовое поле из комбинированного выбора в laravel - PullRequest
0 голосов
/ 12 июля 2019

Display data to textfield based combo selection dynamicaly

Я хотел бы отобразить данные в текстовое поле на основе выбора поля со списком / выпадения в laravel 5.8. затем сохраните данные. Есть ли полное руководство, как сделать это из модели, вида и контроллера.

В контроллере клиента

    public function create()
    {
        $customer= Customer::all();
        return view('Customer.create', compact('Customer'));
    }

в представлении create.blade

     <div class="col-xs-12 col-sm-12 col-md-12">
            <div class="form-group">
                <strong>CUSTOMER</strong>
                <select type="text" class="form-control" name="kde_cust" id="cde_customer" required>
                    <option value=""> -- PICK CUST-- </option>
                    @foreach($cust as $cust)
                        <option value="{{ $cust->cde_cust }}" selected>{{ $cust->nme_customer }}</option>
                    @endforeach
                </select>
            </div>
        </div>

        <div class="col-xs-12 col-sm-12 col-md-12">
            <div class="form-group">
                <strong>NAME</strong>
                <input type="text" name="cust_name" id="cust_name" class="form-control" value="{{ $cust->nme_customer }}">
            </div>
        </div>

1 Ответ

0 голосов
/ 12 июля 2019

Это должно помочь:

Создать маршрут для получения адреса пользователя:

Route::get('user-address/{user_id}','YourController@method')->name('user.address');

Ваш метод контроллера должен выглядеть следующим образом:

public function yourFunction($cde_customer)
{
    $customer = Customer::where('cde_customer', $cde_customer)->first();
    $address = $customer->address;
    return response()->json([
       'address' => $address,
    ]);
}

Добавить этоСценарий для вашего клинка:

$("#cde_customer").on('change', function(){
    var user_id = $(this).val();
    $.ajax({
        url: '/user-address/' + user_id,
        method: 'GET',
        success: function(response){
            $("#textfield").html(response.address);
        }
    });
});

Надеюсь, это поможет.

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