Laravel 5 NotFoundHttpException

时间:2015-06-09 20:01:56

标签: php laravel laravel-5

作为L5新手,我有2个按钮,如上一个和下一个。我正在使用它们获取下一个或以前的记录并且它们正常工作但是当我得到最后一条记录并单击下一步时我得到NotFoundHttpException我该如何防止这种情况?这是我的控制器方法

public function aracislemler($id)
{
    $vehicle = Vehicle::find($id);

    $previous = Vehicle::where('id', '<', $vehicle->id)->max('id');

    $next = Vehicle::where('id', '>', $vehicle->id)->min('id');

    return view('pages.aracislemler', compact('vehicle','previous','next'));
 }

任何帮助将不胜感激

1 个答案:

答案 0 :(得分:1)

更新您的Prev / Next变量以处理没有上一个或下一个ID的情况。例如:

if (!$previous = Vehicle::where('id', '<', $vehicle->id)->max('id')) {
    $previous = FALSE;
}


if (!$next = Vehicle::where('id', '>', $vehicle->id)->min('id')) {
    $next = FALSE;
}

然后在你的视图/ html中有类似的东西:

<?php if($next): ?>
    <a href="url/<?= $next ?>">NEXT</a>
<?php endif; ?>