* @license https://www.gnu.org/licenses/agpl-3.0.en.html/ GNU Affero General Public License v3.0 */ namespace App\Http\Controllers\Staff; use App\Http\Controllers\Controller; use App\Models\Seedbox; use Illuminate\Http\Request; /** * @see \Tests\Todo\Feature\Http\Controllers\SeedboxControllerTest */ class SeedboxController extends Controller { /** * Display All Registered Seedboxes. */ public function index(): \Illuminate\Contracts\View\Factory|\Illuminate\View\View { $seedboxes = Seedbox::with('user')->latest()->paginate(50); return \view('Staff.seedbox.index', ['seedboxes' => $seedboxes]); } /** * Delete A Registered Seedbox. * * * @throws \Exception */ public function destroy(Request $request, Seedbox $id): \Illuminate\Http\RedirectResponse { $user = $request->user(); $seedbox = Seedbox::findOrFail($id); \abort_unless($user->group->is_modo, 403); $seedbox->delete(); return \redirect()->route('staff.seedboxes.index') ->withSuccess('Seedbox Record Has Successfully Been Deleted'); } }