laravel用户列表与帖子和个人资料链接
问题描述:
我尝试获取所有用户的帖子列表,并将他们链接到列出其所有帖子的不同页面。laravel用户列表与帖子和个人资料链接
很显然,我必须让我的列表页第一则我的用户详细信息页面,但有些我怎么会出现详细信息页面,并没有列表页:)))
反正:这是我到目前为止有:
Controller
public function chef() {
//
return view('front.chef');
}
public function chefdetail($username) {
$foods = Food::whereHas('user', function($q) use($username){
$q->where('username',$username);
})->get();
return view('front.chef-detail', compact('foods'));
}
我的路线:
Route::get('/chef/{username}', '[email protected]')->name('chefdetail');
Route::get('/chefs', '[email protected]')->name('chefs');
问题(问题):
- 我如何在我的
chef
功能帖子的用户列表? - 我如何添加
username
到我的厨师详细页面URL
它是正确的,我以前
$user = User::find(1);
来让用户列表?因为我无法通过ID获取用户,它会返回错误。
答
有了这个代码,你通过所有的用户有帖子送到你的刀片页面
public function chef() {
$users = User::has('posts')->get();
return view('front.chef', compact("users"));
}
在你的刀片,你可以向他们展示,如:
@foreach ($users as $user) {
<a href="{{ route("chefdetail",$user->username) }}">{{ $user->username }}</a>
@endforeach
那么你chefdetail功能应该看看像这样:
public function chefdetail($username) {
$user = User::where("username", $username)->with("posts")->first();
return view('front.chef-detail', compact('user'));
}
和你可以像这样显示帖子:
@foreach ($user->posts as $post) {
$post->someproperty
@endforeach
希望这可以帮助你。
在厨师页面你也需要这些贴子?或只有厨师/用户名? –
@LeonardoCabré不只是有帖子的用户的名字和链接到他们的详细信息页面 – mafortis
你有一个帖子的模型? –