我正在制作一个laravel应用程序,我想从视图中将数据传递给控制器。我想传递一辆车的id,以便从另一张桌子上获取该车的某些信息。
desc.blade.php
{{link_to_action('Insur_DocController@index', "Insurances&Docs", $v->id, array('id'=>$v->id))}}
Insur_DocController @索引
public function index()
{
$values = DB::select('select * from insur_docs where car_id=?', $id);
return View::make('pages.insur_docs', array(
'values' => $values,
));
}
显示此错误:Undefined variable: id
答案 0 :(得分:2)
假设你有一条路线:
Route::get('car/{id}', 'Insur_DocController@index');
您的控制器方法必须使用$ id:
public function index($id)
{
...
}
您的选择不会以这种方式工作,您可以将其更改为:
$values = DB::table('insur_docs')->where('car_id', $id)->get();
检查你是否有东西:
dd($values);
这行代码将转储并终止您的脚本,因此您可以查看查询结果。
链接中也有错误,应该是:
{{link_to_action('Insur_DocController@index', "Insurances&Docs", array('id'=>$v->id))}}