我希望从表单和ajax请求链接到控制器操作。我不能这样做。我得到这个错误:
ErrorException
Route [admin.profile.update] not defined. (View: /var/www/alachiq/app/views/back_end/layouts/profile.blade.php)
我在profile.blade.php上的表格:
{{ Form::model($profile, array('action' => array('profileController@update', $profile->id), 'method' => 'PUT', 'id' => 'frm')) }}
和ajax请求:
$.post("{{ route('admin.profile.update', $profile->id) }}",
我的路线:
Route::controller('admin/profile', 'ProfileController', array('index'=>'profile.index','update'=>'profile.update') );
我的控制器:
public function getIndex()
{
$profiles = Auth::user();
return View::make('back_end.layouts.profile')->with('profile', $profiles);
}
public function postUpdate($id)
{
...
}
答案 0 :(得分:0)
XHTML 1.x表单仅支持GET和POST。 GET和POST是“method”属性唯一允许的值。 您是否有理由通过HTML表单发送PUT请求?
其次将表单更改为
echo Form::open(array('action' => 'ProfileController@postUpdate','class' => '','id' => ''))
路由
Route::controller('admin/profile', 'ProfileController');