/** * Run the database seeds. * * @return void */ public function run() { WallpaperImage::truncate(); $arr = [[1, 'http://mobile-wallpapers.net/wp-content/uploads/2014/07/%D0%B0%D0%BD%D0%B8%D0%BC%D0%B5-21.jpg'], [1, 'http://mobile-wallpapers.net/wp-content/uploads/2014/07/%D0%B0%D0%BD%D0%B8%D0%BC%D0%B5-13.jpg'], [1, 'http://mobile-wallpapers.net/wp-content/uploads/2014/07/%D0%B0%D0%BD%D0%B8%D0%BC%D0%B5-11.jpg'], [2, 'http://mobile-wallpapers.net/wp-content/uploads/2014/08/%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D1%8F-30.jpg'], [2, 'http://mobile-wallpapers.net/wp-content/uploads/2014/07/%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D1%8F-83.jpg'], [2, 'http://mobile-wallpapers.net/wp-content/uploads/2014/07/%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D1%8F-193.jpg'], [2, 'http://mobile-wallpapers.net/wp-content/uploads/2014/07/%D0%B0%D0%B1%D1%81%D1%82%D1%80%D0%B0%D0%BA%D1%86%D0%B8%D1%8F-163.jpg']]; foreach ($arr as $v) { WallpaperImage::create(['category' => $v[0], 'path' => $v[1]]); } }
public function anyImage(Request $r) { // Запрос конкретной картинки $img_id = $r->get('img', false); if ($img_id !== false) { // выбираем картинку $img = WallpaperImage::where('category', $img_id)->first(); return resp($img); } // получаем id категории $cat = $r->get('cat', false); $category = intval($cat === false ? rand(1, WallpaperCategoty::max('id')) : $cat); // выбираем картинку $img = WallpaperImage::where('category', $category)->orderByRaw("RAND()")->first(); return resp($img); }