выборка данных с помощью опции выбора в laravel - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь отобразить данные из БД, используя опцию 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

Я просто хочу и идея, как это сделать, или если есть документ, который показывает, как или что-то подобное

...