Skip to main content

Black Friday 2025! Only until December 1st: coupon FRIDAY25 for 40% off Yearly/Lifetime membership!

Read more here

luadotsh/lua

324 stars
1 code files
View luadotsh/lua on GitHub

app/Http/Controllers/MediaController.php

Open in GitHub
use Illuminate\Http\Request;
use Illuminate\Support\Facades\Log;
use Illuminate\Support\Facades\DB;
use App\Models\Media;
 
class MediaController extends Controller
{
// ...
 
public function sort(Request $request)
{
$request->validate([
'medias' => ['required', 'array'],
'model' => 'required',
'collection' => 'required',
]);
 
DB::beginTransaction();
 
try {
foreach ($request->medias as $sort => $media) {
 
$media = Media::where('id', $media['id'])
->where('model_type', $request->model)
->where('collection_name', $request->collection)
->firstOrFail();
 
$media->order_column = $sort + 1;
$media->save();
}
 
DB::commit();
return response()->json();
} catch (\Exception $e) {
DB::rollBack();
Log::error($e);
return response()->json(['status' => 'error', 'message' => 'Could not sort update, please try again.'], 500);
}
}
 
// ...
}

We'd Love Your Feedback

Tell us what you like or what we can improve

Feel free to share anything you like or dislike about this page or the platform in general.