LaravelPackages.net
Acme Inc.
Toggle sidebar
zsikta/laravel-random-model

Laravel package for get a random model from database.

30
2
v0.1.0
About zsikta/laravel-random-model

zsikta/laravel-random-model is a Laravel package for laravel package for get a random model from database.. It currently has 2 GitHub stars and 30 downloads on Packagist (latest version v0.1.0). Install it with composer require zsikta/laravel-random-model. Discover more Laravel packages by zsikta or browse all Laravel packages to compare alternatives.

Last updated

Laravel random model

Laravel package for get a random model from database.

Installation

Require this package with composer:

composer require zsikta/laravel-random-model

Usage

Use RandomQueryable trait in your model:

<?php

use ZsikTa\LaravelRandomModel\RandomQueryable;

class YourModel extends Model
{
    use RandomQueryable;
}

You can now use as scope:

$singleModel = YourModel::random()->first();

$modelWithRelation = YourModel::random()->with('relation_name')->first();

Or static getter methods which return an instance:

$model = YourModel::getRandom(); // returns an instance or null

$otherModel = YourModel::getRandomOrFail(); // returns an instance or throws exception
Comments