Всем привет.
$std = DB::table('role__users')->where([
['user_id','=', Auth::id()],
])->get();
//$this->vars['roled'] = dd($std);
foreach ($std as $s) {
if($s->role_id != '1'){
DB::table('role__users')->insert([
['user_id' => Auth::id(), 'role_id' => '1']
]);
}
}
Не получается сделать простейшие условие, оно просто не хочет работать как надо.
Суть этого условия: Вначале узнаю какой пользователя на странице. Затем коллекцию прогоняю через foreach(кстати, как это правильно называется?:) ), в цикле ставлю условие, если поле role_id не равняется "1"
то использую метод insert добавляю новую запись в таблицу, но она даже не добавляется, потому что записи с таким user_id там нет, так вот... как мне правильно сделать? Если не поняли, еще раз расскажу что хочу сделать: После регистрации пользователя редиректит на другую страницу, и на этой странице должны происходить такие действия, в таблицу role__users должна добавляться новая запись, типа с его id и его привилегией, а привилегия по стандарту должна быть равна "1" т.е. user, Как мне такое сделать?