laravel - How can I return a random asset from specific folder? -


i need create route random image or video returned specific directory, how can achieve this?

perhaps this

route::get('/random_media/', function() {      // random files , pick one.     $folder_path = public_path()."/your/path/here/"; // in test case it's under /public folder     $files = preg_grep('~\.(jpeg|jpg|png)$~', scandir($folder_path));     $randomfile = $files[array_rand($files)]; // if 5 files found, random int between 0 , 4     // display     $file = file::get($folder_path.$randomfile);     $response = response::make($file, 200);     $response->header('content-type', mime_content_type($folder_path.$randomfile));     return $response;  }); 

using preg_grep instead of glob(). see answer: https://stackoverflow.com/a/8541256/2468160

tested

my laravel version 5.2.39, hope works on 5.1.*


Comments