Size: a a a

2020 May 15

k

kaktus778 in Laravel Pro
Roman Kolosov
опаздал)
я коммент писал))))
источник

AM

Askold Monarkhov in Laravel Pro
Roman Kolosov
User::whereHas('wallets', function($query) use ($wallet) {
 $query->where('id', $wallet->id);
})->first();
а стоп, вы вызываете статические. А юзер у меня тоже конкретный
источник

RK

Roman Kolosov in Laravel Pro
Askold Monarkhov
а стоп, вы вызываете статические. А юзер у меня тоже конкретный
у тебя есть и юзер и кошелек?
источник

AM

Askold Monarkhov in Laravel Pro
Roman Kolosov
у тебя есть и юзер и кошелек?
+++ (Проще говоря я хочу отрубить доступ юзеру, если он пытается работать с чужим кошельком)
источник

RK

Roman Kolosov in Laravel Pro
тогда
$user->wallets->contain($wallet);
источник

RK

Roman Kolosov in Laravel Pro
это правило для политики
источник

AM

Askold Monarkhov in Laravel Pro
кажется мне уже кинули решение
источник

AM

Askold Monarkhov in Laravel Pro
Roman Kolosov
тогда
$user->wallets->contain($wallet);
ну тут мы уже контейним из загруженных данных)))
источник

J

Jeen in Laravel Pro
Roman Kolosov
тогда
$user->wallets->contain($wallet);
Не надо так делать
источник

k

kaktus778 in Laravel Pro
Askold Monarkhov
а стоп, вы вызываете статические. А юзер у меня тоже конкретный
так у тебя кошелек есть?
$wallet->user->id == $user->id
источник

RK

Roman Kolosov in Laravel Pro
кстати да
источник

RK

Roman Kolosov in Laravel Pro
если hasMany то тем более
источник

RK

Roman Kolosov in Laravel Pro
только === а не ==
источник

AM

Askold Monarkhov in Laravel Pro
kaktus778
так у тебя кошелек есть?
$wallet->user->id == $user->id
короче решение которое кинул я на скрине, самое топ
источник

RK

Roman Kolosov in Laravel Pro
Askold Monarkhov
короче решение которое кинул я на скрине, самое топ
нет
источник

J

Jeen in Laravel Pro
kaktus778
так у тебя кошелек есть?
$wallet->user->id == $user->id
Так тоже не надо
источник

RK

Roman Kolosov in Laravel Pro
во первых там метод политики в контроллере во вторых вот правильное решение
$wallet->user->id === $user->id;
источник

AM

Askold Monarkhov in Laravel Pro
Да, ибо у меня настоящая цепь: User belongTo WalletGroup
WalletGroup hasMany Wallet
источник

RK

Roman Kolosov in Laravel Pro
Jeen
Так тоже не надо
это еще почему?)
источник

J

Jeen in Laravel Pro
Потому что нужно фильтровать по связи, а не загружать связь, а потому проверять на уровне приложения
источник