1.
$items = BackPack::where('user_id', Auth::user()->id)->where('automatic_belts', '!=', null)->get();
Используй отношения,пиши связь в модели user и вызывай так например:
$items = Auth::user()->backpack )
Добавлено спустя 2 мин:
Auth::user()->count_belt_size = Auth::user()->count_belt_size - $item->size;
правильно так:
Auth::user()->count_belt_size -= $item->size;
Добавлено спустя 4 мин:
if($item->count == 0 AND $item->count_belts == 0 AND $item->automatic_belts == 0){
Можно так
if(!$item->count && !$item->count_belts && !$item->automatic_belts){
Можно использовать отношения. Но подумав я решил, что и так можно.
if($item->count > 0){
Можно так:
if($item->count){
Логика говнокодера) тогда нах тебе ларавель? Пиши нативно, процедурно на php 5.3
Добавлено спустя 2 мин:
$i = 0;
$count = $item->automatic_belts - $item->count_belts;
for($i; $i < $count; $i++){
Зачем $i вынесен?
$count = $item->automatic_belts - $item->count_belts;
for($i = 0; $i < $count; $i++){
В принципе логично пишешь. Скажу одно, когда брал для примера код сюда, скопировал на бум, первый попавшийся. И код 2016 года. Сейчас использую отношения и пишу более нормально.
Тогда переписывай, чтоб можно было в дальнейшем это все поддерживать) в бд индексы стоят? На чем фронт? Я бы посоветовал vue , отличная штука, прям с коробки с laravel идет)
public function getMagic() {
return $this->hasMany(\App\Models\UserMagic::class, 'user_id', 'id');
} Вот к примеру использую отношения
Можно так
public function getMagic() {
return $this->hasMany(\App\Models\UserMagic::class, 'user_id');
}
😂😂😂
это не прям критично, а так, чтоб идиально было, просто поле и так по дефолту будет 'id'
Просто javascript. Я с ним никогда не работал и только начал его использовать.
Указываю сразу всё, что бы в глаза сразу бросалось.