Laravel链接到控制器操作

时间:2014-02-09 06:02:36

标签: php laravel laravel-4

我希望从表单和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)
{
     ...
}

1 个答案:

答案 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');