我正在尝试创建一个页面,在这里我可以看到数据库中的所有人员并对其进行编辑。我制作了一个表单,在其中填写了某些字段的数据库中的数据。
我想通过“下一个”和“上一个”按钮浏览它们。
为了生成下一步,我必须使用大于当前ID的ID来加载下一个配置文件。
为了生成上一步,我必须使用小于当前ID的ID来加载上一个配置文件。
我的路线:
Route::get('users/{id}','UserController@show');
控制器:
public function show($id)
{
$input = User::find($id);
// If a user clicks next this one should be executed.
$input = User::where('id', '>', $id)->firstOrFail();
echo '<pre>';
dd($input);
echo '</pre>';
return View::make('hello')->with('input', $input);
}
视图: 按钮:
<a href="{{ URL::to( 'users/' . $input->id ) }}">Next</a>
获取当前ID并将其递增的最佳方法是什么?
以下是从@ ridecar2链接派生的更新后的控制器和视图文件,
控制器:
public function show($id)
{
// get the current user
$user = User::find($id);
// get previous user id
$previous = User::where('id', '<', $user->id)->max('id');
// get next user id
$next = User::where('id', '>', $user->id)->min('id');
return View::make('users.show')->with('previous', $previous)->with('next', $next);
}
看法:
<a href="{{ URL::to( 'users/' . $previous ) }}">Previous</a>
<a href="{{ URL::to( 'users/' . $next ) }}">Next</a>
我根据您的版本制作了一个新版本,谢谢!我仍有一些问题,无法在此处提供该代码段:laravel.io/bin/WWxL
@Duikboot:你是通过
$input
变量视图,而不是$previous
或$next
变量和User::find()
,发现需要用小写字母。在此处交叉验证代码。干净简单。谢谢!
太好了,谢谢!
谢谢男人,太好了