表格:
{{ Form::open(array('url' => 'user/create', 'files' => true)) }}
路线:
Route::resource('user', 'UserController');
用户 Controller .php
class UserController extends BaseController {
public function index()
{
return 'hi11';
//return View::make('home.index');
}
public function create()
{
return 'hi22';
//return View::make('home.index');
}
}
这段代码给出了
Symfony\Component\HttpKernel\Exception\MethodNotAllowedHttpException
最佳答案
我只想沿着这些思路添加我自己的发现......也许这会让其他人免于我刚刚执行的令人头疼的事情。
我也实现了 Route::resource 机制。我无法弄清楚为什么我的创建工作正常但我的更新没有。事实证明您不能完全重用相同的表单代码,进行更新的表单必须使用 PUT 或 PATCH 方法。为什么更新不能是 POST 超出了我的范围。
也就是说,更新的开始表单标签必须如下所示:
Form::model($thing, array(
'method' => 'PUT',
'route' => array('things.update', $thing->id)
)
没有指定方法 => PUT,你会得到这个无用的错误。
关于php - MethodNotAllowedHttpException laravel-4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17501653/