====== 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
]);
}
}