#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. Большое вам спасибо за помощь