Получить данные с помощью выбора в соответствии с зарегистрированным идентификатором пользователя Laravel - PullRequest
0 голосов
/ 06 мая 2020

Я использую приведенный ниже код, который возвращает количество продуктов, зарегистрированных в день:

$products = Product::select(DB::raw('count(id) as `number_products`'), DB::raw("DATE_FORMAT(created_at, '%Y-%m-%d') new_date"))
            ->whereRaw('DATE(created_at) >= DATE_SUB(CURDATE(), INTERVAL 7 DAY)')
            ->groupBy('new_date')->orderBy('new_date') 
            ->where('user_id',Auth::user()->id)
            ->get();
 $qtdProduct = ($products ->pluck('number_products')->toArray());

Мне нужно сделать это сейчас для вошедшего в систему пользователя. Я подумал об использовании этого:

where('user_id',Auth::user()->id)

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

1 Ответ

1 голос
/ 07 мая 2020

вы можете использовать для этого политику:

php artisan make:Policy ProductPolicy --model=Product

, а затем вам нужно зарегистрировать политику внутри AuthServiceProviders:

 protected $policies = [
    Product::class =>ProductPolicy::class,
];

Внутри своей политики вы можете управлять своими записями политик согласно ваши методы внутри вашего ProductController.

Удачи!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...