Herramientas de usuario

Herramientas del sitio


informatica:programacion:php:frameworks:laravel:scopes

Scopes en Laravel

Local scope

Función creada en el modelo que permite generalizar alguna restricción sobre las consultas.

Por ejemplo, queremos obtener los productos que estén disponibles.

Vamos al modelo app/Models/Product.php:

    // code
    public function scopeAvailable($query) 
    {
        $query->where("status", "available");
    }

Ahora, en el controlador donde estemos llamando al modelo:

class MainController extends Controller
{
    public function index() 
    {
        $products = Product::available()->get();
 
        return view("welcome")->with([
            "product" => $products
        ]);
    }
}
informatica/programacion/php/frameworks/laravel/scopes.txt · Última modificación: por tempwin