С помощью флажка я ввожу данные в таблицу со значениями 1. Теперь, например, у Джона есть 25 строк со значением 1, Михаил 15, Мария 10 и т. Д. Теперь я создаю список начальной загрузки со ссылкой на него (я поставлю в приложении), и я хочу, чтобы при нажатии на Михаэля отображалась таблица с теми строками, в которых значения Майкла равны 1, то же самое для Джона, Марии и т. д.
изображение списка начальной загрузки
У меня там больше данных, например, некоторые отношения, поэтому при входе в систему с пользователем из Нью-Йорка отображаются только имена, где town_id — это Нью-Йорк, и это работает. Имена Джон, Майкл, Мария не имеют идентификаторов, поэтому я не могу связать их, это только столбцы с переменными.
Маршруты выглядят так:
Route :: resource (‘/ statistics’, ‘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>
Теперь, когда я нажимаю на ссылку, она показывает мне всю таблицу, но я не могу понять, как фильтровать только Джона, Майкла или Марию. Извините, если я запутался.
Я предполагаю, что вы путаете ресурс с маршрутами. Это работает так —
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
Надеюсь, что это поможет вам понять ваши дальнейшие действия.
Других решений пока нет …