gpt4 book ai didi

php - Laravel 4 Form传递2个参数

转载 作者:可可西里 更新时间:2023-11-01 13:35:18 25 4
gpt4 key购买 nike

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

edit.blade.php

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

问题代码

'action' => array('TankController@update', array($aid, $id)

-导致以下错误:

路线“car.{id}.tank.update”的参数“tank”必须匹配“[^/]++”(给定的“”)以生成相应的 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 = Input::get('datumtank');
$tank->save();

return Redirect::action('TankController@index', $id)->with('success', 'Tankbeurt succesvol aangepast');
} else return Redirect::action('TankController@edit', $id)->withErrors($validation);
}

Route.php

Route::resource('car', 'CarController');
Route::resource('car/{id}/tank', 'TankController');
Route::controller('/', 'UserController');

-网址结构SITENAME/car/2/tank/2/edit

我也查看了 api 文档,但一无所获。 http://laravel.com/api/source-class-Illuminate.Html.FormBuilder.html

提前致谢

最佳答案

试试这个:

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

关于php - Laravel 4 Form传递2个参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18832260/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com