【问题标题】:POST to Laravel 4 Controller from Chrome for Android not working从 Chrome for Android POST 到 Laravel 4 控制器不起作用
【发布时间】:2015-06-13 02:34:14
【问题描述】:

我设置了一个控制器和视图来向服务器发送一个 POST 请求。很简单,常用的操作。好吧,当我在 Chrome 中的桌面上进行测试时,我没有任何问题,POST 数据被发送,数据库被正确加载,并且页面按原样重定向。但是,当我在 Android 上的 Chrome 中进行测试时,它似乎改为执行 GET 操作;它响应我在show 函数中的内容,并且没有任何内容加载到数据库中。在同一部手机上的 Firefox 中进行测试可以正常工作。这是 Android 上的 Chrome 的问题,还是我应该检查其他什么?

// controller
public function update($id)
{
    $roomevent = Roomevent::find($id);
    $roomevent->description = Input::get('description');
    $roomevent->room_id = Input::get('room_id');
    $roomevent->save();
    Session::flash('message', 'Saved successfully');
    return Redirect::to('/roomevent');
}

public function show($id)
{
    echo "This was GET";  // here's what i see on Android/Chrome
}


//view
@extends('layout')

@section('content')
   {{ Form::model($roomevent, array('route' => array('roomevent.update', $roomevent->id), 'method' => 'PUT')) }}
      @include('roomevent.form')
   {{ Form::close() }}
@stop

在页面加载时查看 HTML 源代码,我看到 POST 显示为 <form> 标记中的方法。我想我也可以假设它在移动浏览器上也是 POST,但 Android 版 Chrome 不允许您查看源代码。可能是什么问题?

【问题讨论】:

  • 它在 POSTMAN 上的表现如何?
  • 当我被否决时,这极大地阻止了我在这里发帖,剥夺了我已经拥有的一点点声誉,没有太多关于如何改进问题的建议。
  • @SulthanAllaudeen,我没有尝试使用 Postman,因为这不是 POST 问题,POST 工作正常。问题是 Android 版 Chrome 甚至不执行 POST,而是执行 GET,即使方法中设置了 POST。

标签: php google-chrome laravel


【解决方案1】:

这个问题不知何故自行解决,不确定是 Chrome 错误还是手机重启 - 所以我的简单回答是,更新 Chrome,然后重启手机。

【讨论】:

    猜你喜欢
    • 2019-05-13
    • 2012-06-16
    • 2013-03-28
    • 2016-08-05
    • 1970-01-01
    • 2016-12-14
    • 2014-03-18
    • 2020-11-19
    • 2014-01-09
    相关资源
    最近更新 更多