【发布时间】:2021-01-24 23:14:16
【问题描述】:
我正在尝试获取项目中的上一条和下一条记录(如博客文章)。我一直无法获得与每个项目的 slug 相关的 id。
我可以在我的 projectController 中的同一个查询中执行此操作吗?
我可以分配和获取每个项目的 slug,它是根据标题创建的。
::ProjectController
public function single($slug){
$project = Project::with('tools', 'categories')->where('slug', $slug)->firstOrFail();
$prev = Project::where('id', '<', $project->id)->orderBy('id','desc')->first();
$next = Project::where('id', '>', $project->id)->orderBy('id')->first();
return view('project-single',compact('project',$project))
->with('prev',$prev)
->with('next',$next);
}
::SingleProject.blade.php
@if($prev ==! null)
<a href="{{ route('project.single', ['project' => $prev]) }}" class="animate">
<i class="las la-long-arrow-alt-left"></i>Anterior
</a>
@endif
::Route
Route::get('/proyectos/{slug}', 'ProjectController@single')->name('project.single');
【问题讨论】: