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