Laravel: в нескольких ссылках отображаются данные только с определенными значениями столбцов

С помощью флажка я ввожу данные в таблицу со значениями 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>

Теперь, когда я нажимаю на ссылку, она показывает мне всю таблицу, но я не могу понять, как фильтровать только Джона, Майкла или Марию. Извините, если я запутался.

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

Надеюсь, что это поможет вам понять ваши дальнейшие действия.

0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector