Как создать бесконечную предыдущую и следующую «модель» с помощью laravel
Я сделал запрос для доступа к предыдущим и следующим задачам и хотел бы поделиться им.
Я бы хотел Любите отзывы, чтобы получить лучший запрос, хотя
$taskSlug = $request->only('task'); // your request
$task = Task::where('slug', $taskSlug)->first(); // the requested task
$previous = Task::where('id', '<', $task->id)->exists() ? Task::where('id', '<', $task->id)->orderBy('id', 'desc')->first() : Task::where('id', '!=', $task->id)->orderBy('id', 'desc')->first(); // previous task
$next = Task::where('id', '>', $task->id)->exists() ? Task::where('id', '>', $task->id)->orderBy('id')->first() : Task::where('id', '<', $task->id)->orderBy('id', 'asc')->first(); // next task
return response()->json([$task, $previous, $next], 200); // ajax response
Если у кого-то есть лучший и менее обширный запрос, пожалуйста, дайте мне знать