2016-07-02 38 views
0

我正在考虑如何通过文本字段循环我的记录,如果用户点击按钮编辑。我有搜索刀片模板,其中记录列表已放入表格数据中。如何通过文本字段值循环记录

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> 

我环路也用户表在我account.edit鉴于id所以它会知道选择哪个ID。

路线:

//READ 
Route::get('/search', 
[ 
    'uses' => '\App\Http\Controllers\[email protected]', 
    'as' => 'account.search', 
]); 


//EDIT 
Route::get('/edit/{id}', 
[ 
    'uses' => '\App\Http\Controllers\[email protected]', 
    '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.edit] [URI:edit/{id}]缺少必需的参数。 (查看:C:\用户\ JohnFrancis \ 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> 

回答

0

也许你在这个部分错过了一个ID paraveter action = "{{ route ('account.edit') }}" 它应该是这样的 action = "{{ route ('account.edit', $result->id) }}"

+0

它说'未定义的变量:结果'。我想我需要在我的表单声明中循环。 – Francisunoxx

+0

尝试使用'$ data',因为您正通过'$ result'传递。 –