* @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\Http\Requests\Staff\StoreAutomaticTorrentFreeleechRequest; use App\Http\Requests\Staff\UpdateAutomaticTorrentFreeleechRequest; use App\Models\AutomaticTorrentFreeleech; use App\Models\Category; use App\Models\Resolution; use App\Models\Type; class AutomaticTorrentFreeleechController extends Controller { public function index(): \Illuminate\Contracts\View\Factory|\Illuminate\View\View { return view('Staff.automatic-torrent-freeleech.index', [ 'automaticTorrentFreeleeches' => AutomaticTorrentFreeleech::orderby('position')->get(), ]); } public function create(): \Illuminate\Contracts\View\Factory|\Illuminate\View\View { return view('Staff.automatic-torrent-freeleech.create', [ 'categories' => Category::orderBy('position')->get(), 'resolutions' => Resolution::orderBy('position')->get(), 'types' => Type::orderBy('position')->get(), ]); } public function store(StoreAutomaticTorrentFreeleechRequest $request): \Illuminate\Http\RedirectResponse { AutomaticTorrentFreeleech::create($request->validated()); return to_route('staff.automatic_torrent_freeleeches.index') ->with('success', 'Resolution Successfully Added'); } public function edit(AutomaticTorrentFreeleech $automaticTorrentFreeleech): \Illuminate\Contracts\View\Factory|\Illuminate\View\View { return view('Staff.automatic-torrent-freeleech.edit', [ 'automaticTorrentFreeleech' => $automaticTorrentFreeleech, 'categories' => Category::orderBy('position')->get(), 'resolutions' => Resolution::orderBy('position')->get(), 'types' => Type::orderBy('position')->get(), ]); } public function update(UpdateAutomaticTorrentFreeleechRequest $request, AutomaticTorrentFreeleech $automaticTorrentFreeleech): \Illuminate\Http\RedirectResponse { $automaticTorrentFreeleech->update($request->validated()); return to_route('staff.automatic_torrent_freeleeches.index') ->with('success', 'Resolution Successfully Modified'); } public function destroy(AutomaticTorrentFreeleech $automaticTorrentFreeleech): \Illuminate\Http\RedirectResponse { $automaticTorrentFreeleech->delete(); return to_route('staff.automatic_torrent_freeleeches.index') ->with('success', 'Resolution Successfully Deleted'); } }