我有一个 Blade 页面有一个要更新的表单和另一个要保存的表单
我的问题如何根据方法类型提交两者
我尝试像下面的示例那样实现这一点
public function postCompanyProfileSettings(Request $request)
{
if($request->isMethod('POST')) {
// do something to save
}
if($request->isMethod('PUT')) {
// do something to update
}
}
它在 POST 方法中运行良好,但在 PUT 中返回路由异常 RouteCollection.php 第 219 行中的 MethodNotAllowedHttpException:
我认为 routs.php 中存在问题,但我不知道到底该怎么做才能处理多种表单的一条路由(多种方法)
我的route.php文件中的路线
//setting routes...
get('/home/settings', 'CompanyProfileController@getCompanyProfileSettings');
post('/home/settings','CompanyProfileController@postCompanyProfileSettings');
有什么办法可以实现这一点吗?
最佳答案
或者,您可以使用隐藏输入
public function postCompanyProfileSettings(Request $request)
{
if(isset($request->get('update')) {
// do something to update
}
// do something to save
}
还有路线..
post('/home/settings','CompanyProfileController@postCompanyProfileSettings');
关于php - Laravel 5.1 中一页包含多个表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33493814/