Поиск данных из базы данных в текстовом поле для отображения - Laravel

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

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

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

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

вот моя страничка Поиск данных из базы данных в текстовом поле для отображения - Laravel

Вид

 {!! 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');
}

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

 <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>
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
0
3 741
1

Ответы 1

Кажется, вы не передаете 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'));

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

{!! 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() !!}

мне нужно изменить значение просмотра {{form :: text ...}} или нет?

user10665294 06.12.2018 05:24

Вы можете использовать Laravel «Связывание модели и формы». Я обновлю свой ответ на то же самое.

linuxartisan 06.12.2018 05:28

хорошо, я подожди, это то, чего мне не хватает, я не знаю синтаксиса, как привязать его к контроллеру, спасибо

user10665294 06.12.2018 05:30

Привет, сэр, у меня ошибка Undefined variable: employee

user10665294 06.12.2018 05:46

Затем смените его на $employees. Посмотрите какое имя вы дали в заявлении $employees = DB::table('employeefms')->where('id', $id)->get();

linuxartisan 06.12.2018 08:54

Другие вопросы по теме