Поиск данных из базы данных в текстовом поле для отображения - Laravel - PullRequest
0 голосов
/ 06 декабря 2018

Моя проблема в том, что я не могу искать и не могу отобразить значения в моих текстовых полях.

я хочу найти идентификатор каждого пользователя и отобразить его данные в моем текстовом поле

Как я могу сделать это на этом видео Это видео в Laravel?

на данный момент у меня есть это

вот моя страница enter image description here

Вид

 {!! Form::open(['action' => 'Admin\EmployeeFilemController@search', 'method' => 'POST', 'enctype' => 'multipart/form-data']) !!}

                    <input type="text" name="id" class="form-control" placeholder="Enter ID to Search"><br>
                    <input type="submit" class="btn btn-primary btn-md" name="search" value="Search Data">
      {!! Form::close() !!}

Контроллер

   public function search(Request $request){
    $output = "";
    $employees = DB::table('employeefms')->where('id')->get();
    return redirect('/admin/employeemaintenance');
}

my Просмотр входов

 <div class="form-group col-md-2">
                {{Form::label('employee_no', 'Employee No.')}}
                {{Form::text('employee_no', '',['class' => 'form-control', 'placeholder' => 'Employee No.'])}}
        </div>

    <div class="row">
        <div class="form-group  col-md-4">
                {{Form::label('last_name', 'Last Name')}}
                {{Form::text('last_name', '',['class' => 'form-control', 'placeholder' => 'Last Name'])}}
        </div>

        <div class="form-group  col-md-4">
                    {{Form::label('first_name', 'First Name')}}
                    {{Form::text('first_name', '',['class' => 'form-control', 'placeholder' => 'First Name'])}}
        </div>
    </div>

    <div class="row">
        <div class="form-group  col-md-4">
                    {{Form::label('middle_name', 'Middle Name')}}
                    {{Form::text('middle_name', '',['class' => 'form-control', 'placeholder' => 'Middle Name'])}}
        </div>

        <div class="form-group  col-md-4">
                    {{Form::label('nick_name', 'Nick Name')}}
                    {{Form::text('nick_name', '',['class' => 'form-control', 'placeholder' => 'Nick Name'])}}
        </div>
    </div>

1 Ответ

0 голосов
/ 06 декабря 2018

Вы, похоже, не передаете id, введенный пользователем в функции вашего контроллера.

$employees = DB::table('employeefms')->where('id')->get();

Возможно, вам придется внести следующие изменения

$input = $request->all();
$id = $input['id']
// $employees = DB::table('employeefms')->where('id', $id)->get();

// actually, if 'id' is the primary key, you should be doing
$employee = DB::table('employeefms')->find($id);

// now pass the data to the view where you want to display the record
// like so
return view('name_of_view', compact('employee'));

Затем, используйте привязку Form-Model от Laravel

{!! Form::model($employee,
               ['action' => ['Admin\EmployeeFilemController@update', $employee->id],
               'method' => 'patch' // or whatever method you have defined
               ]) !!}

           // your form fields specified above will go here
{!! Form::close() !!}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...