【发布时间】:2017-11-17 02:15:58
【问题描述】:
我是 Laravel 的新手,有些概念我不太了解。我真的需要你的帮助,因为我已经阅读了很多页面、教程和 stackoverflow 解决方案,但我没有得到我需要的结果。 我在数据库的索引页面上显示了一个“患者”列表。 代码如下:
@if($data)
<table class="table">
<thead>
<tr>
<td>Nombre de Paciente</td>
<td>Cedula</td>
<td>Fecha</td>
<td>Telefono</td>
<td>Email</td>
<td>Direccion</td>
<td>Fecha de Creación</td>
<td></td>
</tr>
</thead>
<tbody>
@foreach($data as $row)
<tr>
<td>
<a href="{{url('/care/$row->id')}}"> {{ $row->paciente }}</a></td>
<!--<td>{{ $row->paciente }}</td>-->
<td>{{ $row->cedula }}</td>
<td>{{ $row->fecha_nacimiento }}</td>
<td>{{ $row->telefono }}</td>
<td>{{ $row->email }}</td>
<td>{{ $row->direccion }}</td>
<td>{{ $row->created_at }}</td>
<td>
</td>
</tr>
</tbody>
@endforeach
</table>
@endif
我想要做的,正如你所看到的,“患者”名称是一个链接,它指的是(在这种情况下)一个表格。 我想从中得到两件事。 一:我想获取我点击的患者的 ID 和“患者”的姓名,并将其发送到表单页面。 二:在表格页面上,我想在表格顶部显示“患者”姓名,并隐藏“患者ID”以将其保存在表格表中(此患者ID将是一个外键)
这是我当前的组件:
路线:
Route::get('/care/{id}', [
'as' => 'create',
'uses' => 'CareController@create' ]);
控制器
public function create($id)
{
//
return view ($this->path.'.care',['id'=>$id]);
}
查看:
<div class="form-group">
<label for="exampleInputEmail">Paciente </label>
<input type="hidden" name="id" value="{{$id}}">
</div>
但是每当我加载页面时,它会显示一个空白页面,并且在 url 上我看到以下内容:
http://hospital.dev/care/$row->id
非常感谢您对此提供的帮助。
更新: 谢谢。 它现在发送ID。但是当试图显示表单页面时,它仍然发送空白页面,并且 url 如下: "http://hospital.dev/care/1"
不知道是不是控制器上的东西:
控制器: 公共函数创建($id) { //
return view ($this->path.'.care',['id'=>$id ]);
}
我应该如何将 id 值传递给 url 而不是视图?
【问题讨论】:
-
谢谢大家。它已经开始工作了。 :)
标签: php laravel controller routes parameter-passing