Подкатегории Laravel видят дважды

#php #laravel

#php #ларавель

Вопрос:

Когда пользователь регистрируется, у него есть 2 шага. Он должен выбрать категории, которые его интересуют, а затем на втором шаге он должен выбрать подкатегории категорий, которые он выбрал на первом шаге.

 public function stepTwoIndex() {  $users = User::with('categories')-gt;get();  return view('auth/student/step-two')-gt;with('users', $users); }  

лезвие

 @foreach($users as $user)  @foreach($user-gt;categories as $category)  @foreach($category-gt;children()-gt;get() as $children)  lt;div class="subcategory-checkboxs row"gt;  lt;div class="main-sub col-lg-3"gt;  lt;input class="main-category-checkbox" type="checkbox" id="main-subcategory" value="{{$children-gt;id}}" name="categoryId[]"gt;  lt;label class="main-category-checkbox" for="main-subcategory"gt;{{ $children-gt;name }}lt;/labelgt;  @foreach($children-gt;children()-gt;get() as $grandChildren)  lt;div class="second-sub"gt;  lt;input type="checkbox" class="sub-subcat" id="sub-subcategory" value="{{$grandChildren-gt;id}}" name="categoryId[]"gt;  lt;label for="sub-subcategory"gt;{{ $grandChildren-gt;name }}lt;/labelgt;  lt;/divgt;  @endforeach  lt;/divgt;  lt;/divgt;  @endforeach  @endforeach  @endforeach  

Но проблема в том, что я выбираю одну из подкатегорий на втором шаге, а затем сохраняю ее, а затем регистрирую другого пользователя на втором шаге, который я вижу дважды в подкатегориях. Что я делаю не так?

Комментарии:

1. в конце концов, вы просто получаете большой массив идентификаторов категорий для всех пользователей, как бы вы их различили? … кроме того, почему вы имеете дело со всеми пользователями, а не только с одним?

2. Привет, спасибо за ответ я новичок в этом, поэтому мне сложно, поэтому у меня есть сводная таблица, и я думал, что если я попаду в каждую категорию $user -gt;, я получу текущие категории пользователей, и теперь я понимаю, что делаю это неправильно, но я действительно не знаю, как это сделать правильно (

3. если вы хотите сделать это только для текущего пользователя, вам не нужно извлекать всех пользователей из базы данных … если вы используете систему аутентификации, то текущий пользователь (в настоящее время прошедший проверку подлинности пользователь) доступен из нее, $user = Auth::user()

4. Спасибо за ответ, я попробовал это, когда вы сказали мне, что мне нужен текущий пользователь, и да, я использую систему аутентификации, но теперь я получаю попытку прочитать свойство «категории» в bool

5. Большое вам спасибо за помощь