Hiện tại tôi đang làm việc trên một dự án để quản lý chi phí nhiên liệu của mình. Bây giờ tôi cố gắng vượt qua 2 tham số trong một Form::open()
mà thật đáng buồn không hoạt động. Lý do tại sao tôi nghĩ rằng tôi cần phải vượt qua 2 thông số cùng một lúc là vì url của tôi là Sitename/car/{id}/tank/{id}
Tôi đang làm gì sai?Biểu mẫu Laravel 4 chuyển 2 tham số
edit.blade.php
Form::open(array('class' => 'form-horizontal', 'method' => 'put', 'action' => array('[email protected]', array($aid, $id))))
Vấn đề Mã
'action' => array('[email protected]', array($aid, $id)
-Results trong các lỗi sau:
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('[email protected]');
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('[email protected]', $id)->with('success', 'Tankbeurt succesvol aangepast');
} else return Redirect::action('[email protected]', $id)->withErrors($validation);
}
Route.php
Route::resource('car', 'CarController');
Route::resource('car/{id}/tank', 'TankController');
Route::controller('/', 'UserController');
Cấu trúc -URL SITENAME/xe/2/bể/2/chỉnh sửa
Tôi cũng đã xem xét các tài liệu api nhưng không tìm thấy gì cả. http://laravel.com/api/source-class-Illuminate.Html.FormBuilder.html
Cảm ơn trước
này cũng hoạt động trên Laravel 5.1. Muchas gracias. – racl101
vâng, đây là cách tốt nhất. Cảm ơn –
Nhưng bạn chỉ chuyển một tham số trong ví dụ của mình. Vượt qua hai tham số theo cách đó không hoạt động trong 5.2. –