Я пытаюсь отобразить данные из БД, используя опцию select tag, чтобы отфильтровать данные и затем показать их в таблице. Я действительно не знаю, как это сделать, я попробовал некоторые коды, но по какой-то причине это не работает. мой контроллер выглядит следующим образом:
public function index(Request $request)
{
$input=$request->input('test');
//dd($input);
$users=DB::table('levels')
->join('students', function ($join) {
$join->on('levels.Levelid', '=', 'students.LevelID')
->where('students.StudentFName', '=',$input);
})
->get();
//$users= Student::all();
return view('student.index', compact('users'));
}
Как вы можете видеть, я добавил параметр запроса, чтобы я мог получить входное значение из представления, но это все, что я пробовал много кода, но я не мог получить результаты, которые я хочу.
Мой индексный вид выглядит так:
@extends('layouts.app')
@section('content')
@if (Route::has('login'))
@auth
<form method="GET" action="{{url('student')}}">
{{ csrf_field() }}
<label for="slct1">select One </label>
<select name="options" id="slct1">
<option value="#" >choose</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
<label for="slct2">Select two </label>
<select name="options" id="slct2">
<option value="#" >choose</option>
<option value="b">b</option>
<option value="c">c</option>
</select>
<input type="submit" name="engistrer">
</form>
<table class="table">
<thead>
<tr>
<th scope="col">#</th>
<th scope="col">Prenome</th>
<th scope="col">Nom</th>
<th scope="col">Niveau</th>
<th scope="col">Group</th>
<th scope="col">Assurance</th>
</tr>
</thead>
<tbody>
@foreach($users as $user)
<tr>
<th scope="row">{{ $user->StudentID}}</th>
<td>{{ $user->StudentFName }}</td>
<td>{{$user->LevelName}}</td>
<td>{{$user->LevelGroup}}</td>
</tr>
</tbody>
@endforeach
</table>
@else
<p>please log in first </p>
@endauth
@endif
@endsection
Я просто хочу и идея, как это сделать, или если есть документ, который показывает, как или что-то подобное