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'); 

问题(问题):

  1. 我如何在我的chef功能帖子的用户列表?
  2. 我如何添加username到我的厨师详细页面URL

它是正确的,我以前$user = User::find(1);来让用户列表?因为我无法通过ID获取用户,它会返回错误。

+0

在厨师页面你也需要这些贴子?或只有厨师/用户名? –

+0

@LeonardoCabré不只是有帖子的用户的名字和链接到他们的详细信息页面 – mafortis

+0

你有一个帖子的模型? –

有了这个代码,你通过所有的用户有帖子送到你的刀片页面

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 

希望这可以帮助你。

+0

好吧,现在有1个问题,在厨师的功能,它获得所有用户,即使那些没有帖子,我想只获得用户的职位。 – mafortis

+0

更新回答 –

+0

谢谢........ – mafortis