小编Sas*_*ens的帖子

Laravel 4 Form传递2个参数

目前我正在开展一个项目来管理我的燃料成本.现在我尝试传递2个参数,Form::open()其中遗憾的是不起作用.我认为我需要一次传递2个参数的原因是因为我的网址是Sitename/car/{id}/tank/{id} 我做错了什么?

edit.blade.php

Form::open(array('class' => 'form-horizontal', 'method' => 'put', 'action' => array('TankController@update', array($aid, $id))))
Run Code Online (Sandbox Code Playgroud)

问题代码

'action' => array('TankController@update', array($aid, $id)
Run Code Online (Sandbox Code Playgroud)

- 结果出现以下错误:

Parameter "tank" for route "car.{id}.tank.update" must match "[^/]++" ("" given) to generate a corresponding URL.


TankController.php

public function edit($id, $tid)
{
    $tank = Tank::find($tid);
    if(!$tank) return Redirect::action('TankController@index');
    return View::make('Tank.edit', $tank)->with('aid', $id);
}
public function update($id, $tid)
{
    $validation = Validator::make(Input::all(), Tank::$rules);
    if($validation->passes()){
        $tank = Tank::find($tid);
        $tank->kmstand          = Input::get('kmstand');
        $tank->volume           = Input::get('volume');
        $tank->prijstankbeurt   = Input::get('prijstankbeurt');
        $tank->datumtank …
Run Code Online (Sandbox Code Playgroud)

php laravel laravel-4

5
推荐指数
1
解决办法
2万
查看次数

标签 统计

laravel ×1

laravel-4 ×1

php ×1