Laravel:在多个链接中仅显示具有某些列值的数据

时间:2017-09-12 12:26:17

标签: php mysql twitter-bootstrap laravel

使用复选框,我在表中输入值为1的数据。现在,例如,John有25行,其值为1,Michael 15,Maria 10等...现在,我创建一个带链接的引导列表(我将放入attachemnt),当我点击迈克尔向我展示只有迈克尔值为1,约翰,玛丽亚等等的行时我想要的表格。

bootstrap list image

我有更多的数据,例如,一些关系因此,当我从纽约用户登录时,只显示town_id为NY的名称,这是有效的。名字约翰,迈克尔,玛丽亚没有ID-s,所以我无法联系它们,它只是带变量的列。

路线看起来像这样:

  

Route :: resource('/ statistic','StatisticController');

控制器:

public function index()
{
    $activists = Activist::where('town_id', Auth::user()->town_id)->get();
    return view('statistic.index', compact('activists'));
}

public function show()
{
    $activists = Activist::where('town_id', Auth::user()->town_id)->paginate(10);
    return view('statistic.show', compact('activists'));
}

index.blade.php:

<ul class="list-group">
  <a href="{{ url('statistic/show') }}" class="list-group-item"><span class="badge">{{$activists->where('work_on_computer', 1) ? $activists->where('john', 1)->count() : '0'}}</span> John</a>
  <a href="{{ url('statistic/show') }}" class="list-group-item"><span class="badge">{{$activists->where('sticking_posters', 1) ? $activists->where('michael', 1)->count() : '0'}}</span> Michael</a>
  <a href="{{ url('statistic/show') }}" class="list-group-item"><span class="badge">{{$activists->where('sharing_flyers', 1) ? $activists->where('maria', 1)->count() : '0'}}</span> Maria</a>
</ul>

现在,当我点击链接时,它会显示整个表格,但我无法弄清楚如何仅过滤John或Michael或Maria。对不起,如果我很困惑。

1 个答案:

答案 0 :(得分:0)

我猜你和资源路线混淆了。它的工作方式如下 -

Route::resource('statistic', 'StatisticController');

Actions Handled By Resource Controller

Verb         URI                    Action         Route Name
GET          /statistic             index          statistic.index
GET          /statistic/create      create         statistic.create
POST         /statistic             store          statistic.store
GET          /statistic/{Id}        show           statistic.show
GET          /statistic/{Id}/edit   edit           statistic.edit
PUT/PATCH    /statistic/{Id}        update         statistic.update
DELETE       /statistic/{Id}        destroy        statistic.destroy

希望这可以帮助您找出进一步的行动。