update: rss controllers

This commit is contained in:
HDVinnie
2020-06-06 21:50:05 -04:00
parent 907fa4d7cb
commit 2f7bc13bce
2 changed files with 25 additions and 10 deletions

View File

@@ -20,6 +20,7 @@ use App\Models\TagTorrent;
use App\Models\Torrent;
use App\Models\Type;
use App\Models\User;
use App\Models\Resolution;
use App\Repositories\TorrentFacetedRepository;
use Illuminate\Http\Request;
@@ -46,7 +47,7 @@ class RssController extends Controller
* @param \Illuminate\Http\Request $request
* @param string $hash
*
* @return \Illuminate\Http\Response
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function index(Request $request, $hash = null)
{
@@ -68,7 +69,7 @@ class RssController extends Controller
*
* @param \Illuminate\Http\Request $request
*
* @return \Illuminate\Http\Response
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function create(Request $request)
{
@@ -79,6 +80,7 @@ class RssController extends Controller
'torrent_repository' => $torrent_repository,
'categories' => Category::all()->sortBy('position'),
'types' => Type::all()->sortBy('position'),
'resolutions' => Resolution::all()->sortBy('position'),
'user' => $user,
]);
}
@@ -101,12 +103,13 @@ class RssController extends Controller
'uploader' => 'max:255',
'categories' => 'sometimes|array|max:999',
'types' => 'sometimes|array|max:999',
'resolutions' => 'sometimes|array|max:999',
'genres' => 'sometimes|array|max:999',
'position' => 'sometimes|integer|max:9999',
]);
$params = $request->only(['name', 'search', 'description', 'uploader', 'imdb', 'tvdb', 'tmdb', 'mal', 'categories',
'types', 'genres', 'freeleech', 'doubleupload', 'featured', 'stream', 'highspeed', 'sd', 'internal', 'alive', 'dying', 'dead', ]);
'types', 'resolutions', 'genres', 'freeleech', 'doubleupload', 'featured', 'stream', 'highspeed', 'sd', 'internal', 'alive', 'dying', 'dead', ]);
$error = null;
$success = null;
@@ -141,9 +144,8 @@ class RssController extends Controller
* @param int $id
* @param string $rsskey
*
* @throws \Exception
*
* @return \Illuminate\Http\Response
* @throws \Psr\SimpleCache\InvalidArgumentException
*/
public function show($id, $rsskey)
{
@@ -176,6 +178,7 @@ class RssController extends Controller
$mal = $rss->object_torrent->mal;
$categories = $rss->object_torrent->categories;
$types = $rss->object_torrent->types;
$resolutions = $rss->object_torrent->resolutions;
$genres = $rss->object_torrent->genres;
$freeleech = $rss->object_torrent->freeleech;
$doubleupload = $rss->object_torrent->doubleupload;
@@ -252,6 +255,10 @@ class RssController extends Controller
$torrent->whereIn('type_id', $types);
}
if ($rss->object_torrent->resolutions && is_array($rss->object_torrent->resolutions)) {
$torrent->whereIn('resolution_id', $resolutions);
}
if ($rss->object_torrent->genres && is_array($rss->object_torrent->genres)) {
$genreID = TagTorrent::select(['torrent_id'])->distinct()->whereIn('tag_name', $genres)->get();
$torrent->whereIn('id', $genreID)->cursor();
@@ -313,7 +320,7 @@ class RssController extends Controller
* @param \Illuminate\Http\Request $request
* @param int $id
*
* @return \Illuminate\Http\Response
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function edit(Request $request, $id)
{
@@ -325,6 +332,7 @@ class RssController extends Controller
'torrent_repository' => $torrent_repository,
'categories' => Category::all()->sortBy('position'),
'types' => Type::all()->sortBy('position'),
'resolutions' => Resolution::all()->sortBy('position'),
'user' => $user,
'rss' => $rss,
]);
@@ -348,6 +356,7 @@ class RssController extends Controller
'uploader' => 'max:255',
'categories' => 'sometimes|array|max:999',
'types' => 'sometimes|array|max:999',
'resolutions' => 'sometimes|array|max:999',
'genres' => 'sometimes|array|max:999',
'position' => 'sometimes|integer|max:9999',
]);
@@ -386,6 +395,7 @@ class RssController extends Controller
* @param int $id
*
* @return \Illuminate\Http\Response
* @throws \Exception
*/
public function destroy($id)
{

View File

@@ -13,6 +13,7 @@
namespace App\Http\Controllers\Staff;
use App\Models\Resolution;
use App\Http\Controllers\Controller;
use App\Models\Category;
use App\Models\Rss;
@@ -59,7 +60,7 @@ class RssController extends Controller
*
* @param \Illuminate\Http\Request $request
*
* @return \Illuminate\Http\Response
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function create(Request $request)
{
@@ -70,6 +71,7 @@ class RssController extends Controller
'torrent_repository' => $torrent_repository,
'categories' => Category::all()->sortBy('position'),
'types' => Type::all()->sortBy('position'),
'resolutions' => Resolution::all()->sortBy('position'),
'user' => $user, ]);
}
@@ -91,12 +93,13 @@ class RssController extends Controller
'uploader' => 'max:255',
'categories' => 'sometimes|array|max:999',
'types' => 'sometimes|array|max:999',
'resolutions' => 'sometimes|array|max:999',
'genres' => 'sometimes|array|max:999',
'position' => 'sometimes|integer|max:9999',
]);
$params = $request->only(['type', 'name', 'position', 'search', 'description', 'uploader', 'imdb', 'tvdb', 'tmdb', 'mal', 'categories',
'types', 'genres', 'freeleech', 'doubleupload', 'featured', 'stream', 'highspeed', 'sd', 'internal', 'alive', 'dying', 'dead', ]);
'types', 'resolutions', 'genres', 'freeleech', 'doubleupload', 'featured', 'stream', 'highspeed', 'sd', 'internal', 'alive', 'dying', 'dead', ]);
$error = null;
$success = null;
@@ -133,7 +136,7 @@ class RssController extends Controller
* @param \Illuminate\Http\Request $request
* @param int $id
*
* @return \Illuminate\Http\Response
* @return \Illuminate\Contracts\View\Factory|\Illuminate\View\View
*/
public function edit(Request $request, $id)
{
@@ -145,6 +148,7 @@ class RssController extends Controller
'torrent_repository' => $torrent_repository,
'categories' => Category::all()->sortBy('position'),
'types' => Type::all()->sortBy('position'),
'resolutions' => Resolution::all()->sortBy('position'),
'user' => $user,
'rss' => $rss,
]);
@@ -169,12 +173,13 @@ class RssController extends Controller
'uploader' => 'max:255',
'categories' => 'sometimes|array|max:999',
'types' => 'sometimes|array|max:999',
'resolutions' => 'sometimes|array|max:999',
'genres' => 'sometimes|array|max:999',
'position' => 'sometimes|integer|max:9999',
]);
$params = $request->only(['type', 'position', 'search', 'description', 'uploader', 'imdb', 'tvdb', 'tmdb', 'mal', 'categories',
'types', 'genres', 'freeleech', 'doubleupload', 'featured', 'stream', 'highspeed', 'sd', 'internal', 'alive', 'dying', 'dead', ]);
'types', 'resolutions', 'genres', 'freeleech', 'doubleupload', 'featured', 'stream', 'highspeed', 'sd', 'internal', 'alive', 'dying', 'dead', ]);
$error = null;
$success = null;