使用复选框,我在表中输入值为1的数据。现在,例如,John有25行,其值为1,Michael 15,Maria 10等...现在,我创建一个带链接的引导列表(我将放入attachemnt),当我点击迈克尔向我展示只有迈克尔值为1,约翰,玛丽亚等等的行时我想要的表格。
我有更多的数据,例如,一些关系因此,当我从纽约用户登录时,只显示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。对不起,如果我很困惑。
答案 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
希望这可以帮助您找出进一步的行动。