В моем приложении Laravel 5.7 у меня есть динамическое выпадающее меню, которое вызывает различные значения из столбца базы данных.В раскрывающемся списке пользователи могут фильтровать свои записи на странице сводки записей.Значения выбора правильно поступают в строку запроса (получить), а записи корректно извлекаются в таблицу в виде блейда.Что я не могу понять, так это как извлечь все значения из выпадающего меню, например, со значением «все» по умолчанию в начале выпадающего меню, если пользователи не хотят выбирать одно значение.Если пользователь выбирает значение по умолчанию - «все» - это должно вернуть все записи независимо от их приоритета.Любое руководство будет наиболее ценным.
Контроллер
public function summary(Request $request)
{
$priorities = DB::table('tasks')->where('user_id', auth()->id())->distinct()->orderBy('priority', 'asc')->pluck('priority');
$priority = $request->query('priority');
$end = $request->query('end');
$start = $request->query('start');
$all = $request->query('priority' == "all"){
DB::table('tasks')->pluck('priority')};
$result = DB::table('tasks')
->whereBetween('date', array($start, $end))
->where('priority', '=', $priority || $all)
->where('user_id', auth()->id())
->orderBy('priority', 'asc')
->get();
return view('/summary', compact('priorities', 'result'));
}
Просмотр
<label for="distance">Priority:</label><br>
<select class="form-control" name="priority" id="priority">
<option value="all">---ALL---</option>
@foreach ($priorities as $priority)
<option value ="{{ $priority }}">{{ $priority }}</option>
@endforeach
</select>
Если пользователь выбирает значение по умолчанию - «все» -это должно вернуть все записи независимо от их приоритета.