【发布时间】:2016-02-03 09:40:41
【问题描述】:
我正在尝试提交一个表单来更新 tbl_pages 列。所以要更新我使用复选框的特定列。这是我的视图。
这是我的视图的样子:
{!!Form::open([
'method' => 'patch',
'route' => 'pages.update'
])!!}
<p>{!! Form::checkbox('pages[]', $page->id, false, array('class' => 'checkboxes')) !!}</p>
{!!Form::submit('Move to Trash', array('class' => 'btn btn-default', 'name'=> 'movetrash'))!!}
{!!Form::close()!!}
我在 PageController.php 中的 update() 方法如下所示。
public function update(Request $request, $id)
{
if(Input::get('movetrash')) {
$pagesarray = Input::get('pages'); //getting checkbox values from view
if(!empty($pagesarray)){
foreach($pagesarray as $pageid){
$page = Pages::where('id', $pageid) -> first();
$page -> active = 0;
$page -> save();
}
\Session::flash('movedtotrash', 'Pages has been successfully MOVED TO TRASH');
}
return redirect()->route('pages');
}
}
这里是我的 routes.php 的样子:
Route::group(['middleware' => ['web'], 'prefix' => 'pages'], function () {
//
Route::get('trash', 'PagesController@trashpage');
Route::get('movetotrash/{id}', 'PagesController@movetotrash');
Route::get('restore/{id}', 'PagesController@restore');
Route::get('trashmultiple', [
'as' => 'pages.trashmultiple', 'uses' => 'PagesController@update'
]);
Route::resource('', 'PagesController'); // here is the problem
});
在 routes.php 中,我觉得我 无法像这样定义 Route::resource('pages', 'PagesController');,即使我这样做了,我也会收到此错误 NotFoundHttpException in RouteCollection.php
我想这是我无法在我的 FORM 'route' => 'pages.update' 中这样做的问题
对此的任何解决方案都会非常有帮助。
谢谢! (提前)
【问题讨论】: