Sid Gifari File Manager
🏠 Root
/
home
/
genremedia08
/
musicjukebox.overlookedtracks.com
/
app
/
Http
/
Controllers
/
Editing: AlbumController.php
<?php namespace App\Http\Controllers; use App; use App\Actions\IncrementModelViews; use App\Album; use App\Http\Requests\ModifyAlbums; use App\Services\Albums\CrupdateAlbum; use App\Services\Albums\DeleteAlbums; use App\Services\Albums\PaginateAlbums; use App\Services\Albums\ShowAlbum; use Common\Core\BaseController; use Illuminate\Http\Request; class AlbumController extends BaseController { public function __construct(protected Request $request) { } public function index() { $this->authorize('index', Album::class); $pagination = app(PaginateAlbums::class)->execute( $this->request->all(), ); $pagination->makeVisible(['views', 'updated_at', 'plays']); return $this->success(['pagination' => $pagination]); } public function show(Album $album) { $this->authorize('show', $album); $response = app(ShowAlbum::class)->execute( $album, $this->request->all(), $this->request->has('autoUpdate'), ); app(IncrementModelViews::class)->execute($album->id, 'album'); $album->makeVisible('description'); return $this->success($response); } public function update(Album $album, ModifyAlbums $request) { $this->authorize('update', $album); $album = app(CrupdateAlbum::class)->execute($request->all(), $album); return $this->success(['album' => $album]); } public function store(ModifyAlbums $request) { $this->authorize('store', Album::class); $album = app(CrupdateAlbum::class)->execute($request->all()); return $this->success(['album' => $album]); } public function destroy(string $ids) { $albumIds = explode(',', $ids); $this->authorize('destroy', [Album::class, $albumIds]); app(DeleteAlbums::class)->execute($albumIds); return $this->success(); } }
Save
Cancel