Просмотр через Интернет
Я пытаюсь подсчитать общее количество каждого из перечисленных лекарств и разделить его на общее количество каждого лекарства, а затем общее количество по месту.Все эти данные находятся в одной таблице.Контроллер, который я использую для получения каждого лекарства, находится ниже.Я пытаюсь определить, должен ли я написать запрос для каждого подсчета, который я ищу, или мне нужно сделать функцию подсчета php для каждого, или у laravel есть что-то, чтобы сделать это менее трудоемким?
enter code here public function index()
{
$medications = ControlledSubstances::with('Medications', 'Locations')->paginate('10');
$rx = Medications::where('controlled', '1')->get()
->keyBy('id')
->map(function ($rx){
return"{$rx->trade_name} - {$rx->brand_name}";
});
$cs = Medications::get();
$nb = NarcoticBoxes::get()
->keyBy('id')
->map(function ($nb){
return"{$nb->box_number}";
});
$status = VialStatus::get()
->keyBy('id')
->map(function ($status){
return"{$status->label}";
});
return view('logistics.controlled', compact('medications', 'rx', 'nb', 'status', 'cs'))->with('success', 'New Controlled Substance Added');
}