1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- <?php
- namespace App\Http\Controllers\Admin;
- use App\Filters\SystemMediaFilter;
- use App\Http\Requests\SystemMediaRequest;
- use App\Http\Resources\SystemMediaResource;
- use App\Models\SystemMedia;
- use Illuminate\Http\Request;
- class SystemMediaController extends AdminBaseController
- {
- public function destroy(SystemMedia $systemMedia)
- {
- $systemMedia->delete();
- return $this->noContent();
- }
- public function edit(SystemMedia $systemMedia)
- {
- return $this->ok(SystemMediaResource::make($systemMedia));
- }
- public function update(SystemMediaRequest $request, SystemMedia $systemMedia)
- {
- $inputs = $request->validated();
- $systemMedia->update($inputs);
- return $this->created($systemMedia);
- }
- public function index(SystemMediaFilter $filter)
- {
- $media = SystemMedia::query()
- ->filter($filter)
- ->orderByDesc('id')
- ->paginate();
- return $this->ok(SystemMediaResource::collection($media));
- }
- public function batchUpdate(SystemMediaRequest $request)
- {
- $inputs = $request->validated();
- SystemMedia::query()
- ->whereIn('id', $request->input('id', []))
- ->update($inputs);
- return $this->created();
- }
- public function batchDestroy(Request $request)
- {
- SystemMedia::query()
- ->whereIn('id', $request->input('id', []))
- ->get()
- ->each
- ->delete();
- return $this->noContent();
- }
- }
|