php - Laravel 5.1 中一页包含多个表单

标签 php laravel laravel-5 laravel-5.1 laravel-routing

我有一个 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/

相关文章:

php - Laravel Eloquent ORM whereHas 带有 foreach 循环

javascript - 无法发布到 php 脚本

php - 将 JSON 数据从 Android 发送到 PHP 并写入文本文件

php - iOS 推送通知使用 PHP?

php - Jquery load() 和 PHP 变量

javascript - 未触发Typeahead JS自定义事件

mysql - Laravel 5 查询生成器 - 将 "ON DUPLICATE KEY UPDATE"附加到 insert() 调用

Laravel 8 全新安装,带有 livewire npm install && npm run dev 错误

php - 为什么在 laravel 中创建一个门面而不是直接调用一个方法?

laravel-5 - 如何在 yajra 数据表列中显示图像,laravel5.3