【发布时间】:2014-11-06 22:38:43
【问题描述】:
我是 Laravel 的新手,所以有一个项目,一个简单的 CRUD,但是当我尝试删除数据时删除方法不起作用,我真的不知道为什么。这是错误:
错误:
throw new MethodNotAllowedHttpException($others);
控制器:
public function destroy($id)
{
$project = Project::find($id);
if($project->user_id==Auth::id()) {
$project->delete();
return Redirect::to('/');
} else {
Session::flash('message', 'You can't delete this!');
return Redirect::to('/');
}
}
查看:
{{Form::open(array('url' => 'project/destroy/'.$p->id, 'method' => 'DELETE'))}}
{{Form::submit("Delete", array('class' => 't2tButton text-center'))}}
{{Form::close()}}
路线:
Route::post('/project/destroy/{id}', "ProjectController@destroy");
【问题讨论】:
-
你确定 PHP 引擎不会抛出语法错误吗?这个:
'You can't delete this!'- 你必须用双引号括起来这个刺""! -
好点@bad_boy,或者像这样
can\'t逃避can't中的'can\'t
标签: php laravel laravel-4 laravel-routing