Laravel Зависимый выпадающий - PullRequest
0 голосов
/ 30 августа 2018

Мне нужно адаптировать этот код для моей ситуации, я в замешательстве.

  • Мне нужно изменить родителя на account_id
  • В моем коде уже есть $ категорий, мне нужно выбрать другую переменную
  • Мне нужно изменить родителя на null на account_id = 0

Методы: мне нужно изменить родительский IS NULL на account_id = 0

class CategoriesController extends Controller
{
public function index()
{
    $categories = Category::whereRaw('parent IS NULL')->pluck('name', 'id');
    return view("categories.index", compact('categories'));
}

public function children(Request $request)
{
    return Category::where('parent', $request->parent)->pluck('name', 'id');
}
}

просмотр: мой столбец parent_id не родительский и не нулевой, а account_id = 0

<div class="form-group">
     {!! Form::label('parent', 'Parent Category:')!!}
     {!! Form::select('parent', $categories, null, ['placeholder' => 'Choose Category'])!!}
</div>

<div class="form-group">
     {!! Form::label('children', 'Child category:')!!}
     {!! Form::select('children', [], null, ['placeholder' => 'Choose child category'])!!}
</div>

JS

<script>
$('#parent').change(function(e) {
    var parent = e.target.value;
    $.get('/categories/children?parent=' + parent, function(data) {
        $('#children').empty();
        $.each(data, function(key, value) {
            var option = $("<option></option>")
                  .attr("value", key)                         
                  .text(value);

            $('#children').append(option);
        });
    });
});

Маршрут:

 Route::get('/categories', [
'uses' => 'CategoriesController@index',
'as' => 'categories' ]);
 Route::get('/categories/children', [
'uses' => 'CategoriesController@children',
'as' => 'categories.children' ]);

Спасибо ..

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