【发布时间】:2016-09-18 05:48:34
【问题描述】:
我正在尝试理解 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');
}
现在显示第一条路线没问题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')) }}
【问题讨论】:
-
能否请您张贴您的表单的html。我的建议是您将表单作为 POST 而不是 PUT 发送。
-
@xAoc 我更新了我的问题,谢谢