如何通过文本字段值循环记录


How to loop records through textfield value

我在想如果用户点击编辑按钮,我怎么能通过textfield循环我的记录。我有搜索刀片模板,其中记录列表已放入表数据。

search.blade.php

<table class = "table">
<br>
<thead>
<tr>
    <th>ID</th>
    <th>Firstname</th>
    <th>Lastname</th>
    <th>Middlename</th>
    <th>Email</th>
    <th>Username</th>
    <th>Actions</th>
</tr>
</thead>

<tbody>
@foreach ($data as $row)
    <tr class = "success">
        <td>{{ $row->id }}</td>
        <td>{{ $row->first_name }}</td>
        <td>{{ $row->last_name }}</td>
        <td>{{ $row->middle_name }}</td>
        <td>{{ $row->email }}</td>
        <td>{{ $row->username }}</td>
        <td>
            <a href = "{{ route ('account.edit', $row->id) }}"><button type = "submit" class = "btn btn-warning">Edit</button></a>
            <a href = "#"><button type = "submit" class = "btn btn-danger">Archive</button></a>
        </td>
    </tr>
@endforeach
</tbody>

我还循环Users表的id在我的account.edit视图中,所以它将知道哪个id被选中。

路线:

//READ
Route::get('/search',
[
    'uses' => ''App'Http'Controllers'AccountController@getEmployee',
    'as' => 'account.search',
]);

//EDIT
Route::get('/edit/{id}',
[
    'uses' => ''App'Http'Controllers'AccountController@editEmployee',
    'as' => 'account.edit',
]);

控制器:

//READ
public function getEmployee()
{
    $result = DB::table('users')->get();
    return view ('account.search')->with('data', $result);
}

//EDIT
public function editEmployee($id)
{
    $result = User::find($id);
    return view ('account.edit')->with('data', $result);
}

这部分我卡住了,仍然没有一个想法,我要循环每个表属性在我的编辑刀片模板不幸的是,它给了我一个错误。

缺少[Route: account]所需的参数。[URI: edit/{id}]。(观点:C:'Users' JohnFrancis ' views ' ' LaravelFrancis '资源帐户' edit.blade.php)

<form class = "form-vertical" role = "form" method = "post" action = "{{ route ('account.edit') }}">
<h3>Edit Employee</h3>
<hr>
<div class = "form-group">
    <label for = "email" class = "control-label">Email Address</label>
    <input type = "text" name = "email" class = "form-control" value = "{{ $result->email }}">
</div>
<div class = "form-group">
    <label for = "username" class = "control-label">Username</label>
    <input type = "text" name = "username" class = "form-control" value = "{{ $result->username }}">
</div>
<div class = "form-group">
    <button type = "submit" class = "btn btn-success">Save</button> 
</div>
<input type = "hidden" name = "id" value = "{{ $result->id }}">
<input type = "hidden" name = "_token" value = "{{ Session::token() }}">
</form>

您可能在这部分漏掉了一个id参数action = "{{ route ('account.edit') }}"应该是这样的action = "{{ route ('account.edit', $result->id) }}"