如何通过用户laravel显示所有订单(或)帖子

时间:2016-11-04 18:33:04

标签: laravel-5

我是laravel的新手我正在尝试创建一个名为froto的网站,在这个人租用车辆进行货物运输我成功地从用户收集数据并向管理员显示数据到中间件。但现在我想向用户显示数据即在他们雇用我无法做到的车辆后立即生成订单摘要       这是我的控制器存储方法和显示方法

 public function store(PostsCreateRequest $request)
{
    //

    if ($user = Auth::user()) {
        $input = $request->all();
        $user = Auth::user();

        $user->posts()->create($input);
        return redirect('admin.post.show');
    }
    return redirect('/login');


}


public function show($id)
{
    //
    $users = User::all();
    $posts = Post::all();
     $posts = $post->where("user_id", "=", $user->id)->get();


    return view('admin.post.show', compact('posts'));
}

我的路线

Route::group(['middleware'=>'admin'], function(){

Route::resource('admin/users', 'AdminUsersController');
Route::resource('admin/post', 'AdminPostsController', ['only' => [
    'index',
]]);});Route::resource('admin/post', 'AdminPostController', ['only' => [
'create', 'store', 'update', 'destroy', 'show']]);

我的show.blade.php

    @extends('layouts.app')
@section('content')
<h1>order summary</h1>
    @foreach ($posts as $post) <h1> {{$post->user->name}}</h1>... @endforeach
@stop
当用户点击租用车辆按钮时,请帮助我生成订单摘要,感谢hire a vehicle page

这是我的项目home page

的屏幕截图

1 个答案:

答案 0 :(得分:1)

App/User-- model
public function posts(){
   return $this->hasMany('App\Post', 'user_id', 'id');
}

App/Post -- model

public function user(){
  return $this->belongsTo('App\User', 'user_id', 'id');
}

public function show($id){
 $user = User::findOrFail($id);
 $posts = $user->posts;
 return view('admin.post.show', compact('posts'));
}

我希望这会有所帮助。