我试图在Eloquent中理解CRUD,但我在这里遇到了一些问题。
我的第一个错误是我没有使用默认控制器索引,创建,存储,...
我创造了自己的名字。
好的,让我展示我的控制器和路线
路线
Route::get('edit-about', array('before' => 'admin_auth', 'uses' => 'PagesController@updateAbout', 'as'=>'edit-about'));
Route::put('edit-content', array('before' => 'admin_auth', 'uses' => 'PagesController@editAboutContent'));
控制器
public function updateAbout()
{
$text_area = Text_area::find(1);
return View::make('admin.editText.about', compact('text_area'));
}
public function editAboutContent()
{
$id = Input::get('id');
Text_area::updated($id, array(
'titleArabic' => Input::get('title'),
'contentArabic' => Input::get('content')
));
return Redirect::to('edit-about');
}
现在显示第一条路线是OK edit-about
但是到达第二条路线
Route::put('edit-content', array('before' => 'admin_auth', 'uses' => 'PagesController@editAboutContent'));
我得到了
Symfony \ Component \ HttpKernel \ Exception \ MethodNotAllowedHttpException
因为路线不存在。
修改
这是我的表头
{{ Form::open(array('url'=>'edit-content', 'PUT')) }}
答案 0 :(得分:0)
将您的代码更改为此。
Form::open(array('url'=>'edit-content', 'method' => 'PUT'))
您只需忘记密钥method
:)