Plank\Mediable\Media::scopeInDirectory PHP Method

scopeInDirectory() public method

Query scope for to find media in a particular directory.
public scopeInDirectory ( Builder $q, string $disk, string $directory, boolean $recursive = false ) : void
$q Illuminate\Database\Eloquent\Builder
$disk string Filesystem disk to search in
$directory string Path relative to disk
$recursive boolean (_optional_) If true, will find media in or under the specified directory
return void
    public function scopeInDirectory(Builder $q, $disk, $directory, $recursive = false)
    {
        $q->where('disk', $disk);
        if ($recursive) {
            $directory = str_replace(['%', '_'], ['\\%', '\\_'], $directory);
            $q->where('directory', 'like', $directory . '%');
        } else {
            $q->where('directory', '=', $directory);
        }
    }