Laravel 5.4 中不允许的方法

桑迪普·加拉帕蒂

提交选择框时出现方法不允许错误。
我正在从视图中发送文件 url 和数组。我从控制器打印这些值它工作正常但是当尝试插入数据库时​​我收到一个错误 MethodNotAllowedHttpException。如果我使用 dd( $excelData) 我正在获取数据,则路线工作正常。

单击此处查看错误

public function uploadExcelData(Request $request)
{
    $url   = request('link');
    $array = request('index');
     print_r($array);
     echo $url;

    $excelData    = (Excel::load($url))->get();

    if(!empty($excelData) && $excelData->count()){

        foreach ($excelData->toArray() as $key => $value) {

            if(!empty($value)){

                    $insert[] = ['JobTitle' => $value[$array[0]], 'Skills' => $value[$array[1]],
                                 'Package'=>$value[$array[2]],"Location"=>$value[$array[3]]];           
            }
        }

        if(!empty($insert)){
            Jobposting::insert($insert);
            return back();
        }else{
            echo "empty";

        }
    }
}

这是刀片文件

<?php
//print_r($excelHeaders);
 // print_r($dbHeaders); 
 // @dd($excelData);
 //echo $url; onsubmit="return insertOrder();"
 ?>
<form  action="{{ URL::to('uploadExcelFile') }}" class="form-horizontal" method="POST" onsubmit="return insertOrder();">
{{ csrf_field() }}
 <table>
@for ($i=1; $i < sizeof($dbHeaders); $i++) 
<tr>
  <td> <input type="text" name="" value="{{$dbHeaders[$i]}}" disabled="disabled" class="droptargetinputs inputfields">
 <!--  <input type="hidden" name="{{$dbHeaders[$i]}}" id="{{$dbHeaders[$i]}}" value=""> -->
  </td>
  <td>
  	<select class="order">
  	<option>Select</option>
		  @for ($j=1; $j < sizeof($excelHeaders); $j++) 
		  		<option value="{{ $excelHeaders[$j]}}">{{ $excelHeaders[$j]}}</option>
		  @endfor
  	</select>
 <input type="hidden" name="link" value="{{$url}}">
  </td>
</tr>
@endfor
<tr><td><input type="submit" name="submit" value="click"></td><td><!-- <input type="button" name="submit" 
onclick="insertOrder()" value="mapping"> --></tb></tr>
</table>
<div id="hidden"></div>
</form>
<script type="text/javascript">
	   function insertOrder(){
         var table  = document.getElementsByClassName("order");
         var array  = Array();
         for(i=0; i<table.length; i++){
         	 // array[i] = table[i].value;
         	 // alert(array);

            var hide   = document.createElement("INPUT");
		    hide.type  ="hidden";
		    hide.value = table[i].value; 
		    hide.name  = "index[]"; 
		    var attach = document.getElementById('hidden');
		    attach.appendChild(hide);

         }


        }
</script>
</body>

我的路线:

Route::get('uploadHome','ExcelController@showUpload');

Route::POST('importExcelFile', 'ExcelController@importExcel');

/*Route::match(['get', 'post'],'uploadExcelFile', 'ExcelController@uploadExcelData'); */

Route::POST('uploadExcelFile', 'ExcelController@uploadExcelData');

说唱-2-h

假设您仔细检查了这一点:

如果我使用 dd( $excelData) 我正在获取数据,则路线工作正常。

我认为问题可能出在这里:

return back();

我认为您的路线动词某处乱七八糟。所以你可以尝试像这样重定向:

return redirect('/my-route-that-works');

如果这仍然不起作用,您也应该发布您的路线文件,因为在这种情况下,我认为您的路线“工作不正常”。

阅读您的评论和更新,您似乎是Route::POST用大写字母写的,这不是正确的方式。尝试更换:

Route::POST

经过:

Route::post

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

方法不允许http异常laravel 4

来自分类Dev

Laravel 5 Illuminate \ Http \ Request具有不允许静态调用的方法

来自分类Dev

尝试发布AJAX请求时的POST 405(不允许使用方法)-Laravel 4

来自分类Dev

extjs 4.2 POST数据id = 0不允许生成方法-Laravel 4

来自分类Dev

Laravel 4中不允许对“关闭”进行序列化

来自分类Dev

不允许使用 Laravel 方法

来自分类Dev

AngularJS / Laravel DELETE(不允许的方法)

来自分类Dev

使用Laravel 5和Bootstrap可进行内联编辑:405方法不允许

来自分类Dev

Laravel 5.2中使用AJAX调用的方法不允许(PUT)

来自分类Dev

Laravel 5.2中使用AJAX调用的方法不允许(PUT)

来自分类Dev

Laravel 4 API不允许来自外部站点的POST请求

来自分类Dev

Laravel Stripejs付款-显示方法不允许错误

来自分类Dev

Rails:Rails 5中不允许的参数

来自分类Dev

laravel中不允许'Closure'的序列化

来自分类Dev

Laravel不允许我在Form :: text()中添加样式

来自分类Dev

忽略Rails 4中不允许的参数

来自分类Dev

Rails 4中动态表单的不允许的参数

来自分类Dev

Rails 4 中的 Dropzone JS 不允许的参数

来自分类Dev

HTTP错误405.0-ASP.NET MVC 4发布方法中的方法不允许错误

来自分类Dev

带有x-amz-server-side-encryption策略的AWS S3存储桶中的问题不允许rails5上传图像,但允许rails4

来自分类Dev

Laravel Route Post不允许

来自分类Dev

Rails 4不允许的参数

来自分类Dev

Rails 4:不允许的参数

来自分类Dev

Rails 4不允许的参数

来自分类Dev

WebApi(MVC 5)PUT方法不允许使用HTTP / 1.1 405方法

来自分类Dev

WebApi(MVC 5)PUT方法不允许使用HTTP / 1.1 405方法

来自分类Dev

不允许在Laravel中使用角度方法进行PUT方法

来自分类Dev

Laravel Restful Route Ajax方法不允许405方法

来自分类Dev

sd4嵌套!例如sda5是sda4的子代!Ubuntu不允许我创建任何其他分区!

Related 相关文章

  1. 1

    方法不允许http异常laravel 4

  2. 2

    Laravel 5 Illuminate \ Http \ Request具有不允许静态调用的方法

  3. 3

    尝试发布AJAX请求时的POST 405(不允许使用方法)-Laravel 4

  4. 4

    extjs 4.2 POST数据id = 0不允许生成方法-Laravel 4

  5. 5

    Laravel 4中不允许对“关闭”进行序列化

  6. 6

    不允许使用 Laravel 方法

  7. 7

    AngularJS / Laravel DELETE(不允许的方法)

  8. 8

    使用Laravel 5和Bootstrap可进行内联编辑:405方法不允许

  9. 9

    Laravel 5.2中使用AJAX调用的方法不允许(PUT)

  10. 10

    Laravel 5.2中使用AJAX调用的方法不允许(PUT)

  11. 11

    Laravel 4 API不允许来自外部站点的POST请求

  12. 12

    Laravel Stripejs付款-显示方法不允许错误

  13. 13

    Rails:Rails 5中不允许的参数

  14. 14

    laravel中不允许'Closure'的序列化

  15. 15

    Laravel不允许我在Form :: text()中添加样式

  16. 16

    忽略Rails 4中不允许的参数

  17. 17

    Rails 4中动态表单的不允许的参数

  18. 18

    Rails 4 中的 Dropzone JS 不允许的参数

  19. 19

    HTTP错误405.0-ASP.NET MVC 4发布方法中的方法不允许错误

  20. 20

    带有x-amz-server-side-encryption策略的AWS S3存储桶中的问题不允许rails5上传图像,但允许rails4

  21. 21

    Laravel Route Post不允许

  22. 22

    Rails 4不允许的参数

  23. 23

    Rails 4:不允许的参数

  24. 24

    Rails 4不允许的参数

  25. 25

    WebApi(MVC 5)PUT方法不允许使用HTTP / 1.1 405方法

  26. 26

    WebApi(MVC 5)PUT方法不允许使用HTTP / 1.1 405方法

  27. 27

    不允许在Laravel中使用角度方法进行PUT方法

  28. 28

    Laravel Restful Route Ajax方法不允许405方法

  29. 29

    sd4嵌套!例如sda5是sda4的子代!Ubuntu不允许我创建任何其他分区!

热门标签

归档