Query Scopes
Query Scopes
Nos ayudan para filtrar que solo podamos ver y editar los productos que están a nombre de la persona que esta logiada. Agregar código en app/Models/Product.php:
<?php
namespace App\Models;
use Illuminate\Database\Eloquent\Model;
class Product extends Model
{
// Con esto filtramos que solo el user que esta log in pueda ver solo productos ue están a su nombre
public function scopeCurrentUser($query)
{
$query->where('user_id', auth()->user()->id);
}
}
El siguiente paso es modificar el parámetro de “Alcance” en BREAD/products a quedar en “currentUser”, nota como ya en forma automática Voyager ya nos detecta la función de scope.
Esta es la forma que tenemos para restringir la información que podemos ver.