====== Scopes en Laravel ====== [[informatica:programacion:php:frameworks:laravel|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 ]); } }