将数据从视图传递到控制器

时间:2014-05-07 12:20:15

标签: laravel

我正在制作一个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

1 个答案:

答案 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))}}