Laravel $request->expectsJson()

2024-01-10

我正在为我的 Laravel 应用程序进行 Ajax 登录。

我正在使用角度:

$http({
  method: 'POST',
  url: '/admin/login',
  headers: {
        'Content-Type': 'application/json'
  },
  data: {email:$scope.email,password:$scope.password}
})

这个请求工作正常,我的问题是 Laravel 的响应总是重定向我,因为它应该如果我没有发送 JSON:

protected function sendFailedLoginResponse(Request $request)
    {
        $errors = [$this->username() => trans('auth.failed')];
        if ($request->expectsJson()) {
            return response()->json($errors, 422);
        }
        return redirect()->back()
            ->withInput($request->only($this->username(), 'remember'))
            ->withErrors($errors);
    }

这就是 Laravel 框架代码。它不断将我重定向回来,但我想触发条件if ($request->expectsJson())并获得 JSON 响应而不是重定向。

为了触发该条件,我缺少什么?

我什至补充道:

 headers: {
        'Content-Type': 'application/json','X-Requested-With' :'XMLHttpRequest'
  }

但它仍然行不通。

期望Json() https://github.com/laravel/framework/blob/5.3/src/Illuminate/Http/Request.php#L704:

public function expectsJson()
    {
        return ($this->ajax() && ! $this->pjax()) || $this->wantsJson();
    }

我的标题:

接受:application/json、text/plain、/

接受编码:gzip、deflate

接受语言:en-US,en;q=0.8

连接:保持活动状态

内容长度:57

内容类型:application/json

X-请求-With:XMLHttpRequest

出于安全原因,我没有包含令牌/cookie 和原始 url,但它们就在那里。

编辑:我尝试清除工匠缓存,但仍然没有任何结果。

php artisan cache:clear

Also

composer dump-autoload


你应该使用Accept关键不Content/type。欲了解更多详情,请查看这个 github 讨论 https://github.com/laravel/passport/issues/100#issuecomment-248917207

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Laravel $request->expectsJson() 的相关文章

随机推荐

  • Pandas 日期范围返回 yyyy-ww 的“无法将字符串转换为时间戳”

    我有一个包含两列的数据框 Sales and Date dataset head 10 Date Sales 0 2015 01 02 34988 0 1 2015 01 03 32809 0 2 2015 01 05 9802 0 3 2
  • UIApplication.statusBarStyle 在 vi​​ewWillAppear 和 viewDidAppear 之间变化

    在 iOS7 中运行最初为以前版本设计的应用程序时 深灰色的导航栏会将文本为黑色的状态栏着色 我正在尝试使其适应最新版本 并将 UIApplication statusBarStyle 设置为 UIStatusBarStyleLightCo
  • 如何实现停止/取消按钮?

    我有一个方法 processData 它需要大量数据并对其进行一些处理 有一个启动按钮可以启动处理 我需要一个取消按钮来停止处理 无论它在哪里 我怎样才能实现这样的事情 我不明白的是如何在处理开始后使取消按钮可用 因为当函数运行时 UI 的
  • Mac OS X + Python + Django + MySQL

    我花了几天的时间试图让 MySQL 与 Mac OS X Python 我已经尝试过 2 7 和 3 3 和 Django 1 6 一起工作 这个主题在 SO 和其他地方的许多网页上都有讨论 并且持续了很多年 一个解决方案专门使用 MySQ
  • 如何修复 vim 以正确缩进包含 Python 注释行的折叠?

    我将 vim 的折叠方法设置为缩进 这在编写 Python 时效果很好 除非我有注释行 例如 如果我有这段代码 def myFunction here is my comment myString hello myInt 2 如果我将光标放
  • 为什么从iis调用XMLRPC时fiddler没有捕获请求?

    我有一个用 NET 编写的 Web 应用程序 它利用 CookComputing XmlRpcV2 进行 xmlrpc 通信 当我在 Visual Studio 2008 中调用单元测试时 fiddler2 成功捕获实际的 xmlrpc 请
  • 从 SFX 运行时批处理文件的行为有所不同

    因此 我编写了一个批处理文件来将客户端转换为云服务 并且我从中看到了一些奇怪的行为 因此 这基本上会查找特定的文件夹 无论它是否存在 它都会使用 GOTO 继续前进 当我使用 WinRAR 将其压缩为 SFX 并指示它运行批处理文件时 它永
  • 从应用程序范围的用户 ID 获取 Facebook 用户 ID

    从 Facebook Graph API v1 0 升级到 v2 0 后 Facebook 使用 应用程序范围的用户 ID 因此我无法再在应用程序中看到 原始 用户 ID 我总是使用实时更新和图形 API 调用 例如 https graph
  • 无论我尝试什么,CFBundleDisplayName 的本地化都不起作用

    有人可以告诉我如何找到问题吗 我有一个名为 MyApp 的应用程序 我想将应用程序名称本地化为德语 我在主项目目录中有一个目录 de lproj 它包含一个文件 Localized strings 并且工作正常 我添加了一个 InfoPli
  • 如何在图像上方添加渐变边框(对角线边框)[重复]

    这个问题在这里已经有答案了 我需要这样的东西 但在图像上方 这是我的第一次尝试 但它不起作用 http jsfiddle net wo8gbhx3 17 http jsfiddle net wo8gbhx3 17 这是我的标记 现在 HTM
  • Rails 3 使用 Ajax 计算行总数

    我有一个发票应用程序 发票有行项目 提交发票后 即可正确计算行总计和总计 但我还想在提交发票之前计算行总计和总计 例如 如果您更改数量 则行总计和总计应更改 我目前正在研究不同的 jQuery 插件 也许你过去也做过类似的事情 你会推荐什么
  • 如何防止角材料垫菜单关闭?

    我正在角度材料中创建一个日期时间选择器控件 并使用以下代码来执行此操作
  • 如何自定义FBLoginVIew?

    为了在我的 ios 应用程序中连接到 facebook 我正在使用 FBLoginVIew适用于 iOS 的 Facebook SDK http developers facebook com docs sdk reference ioss
  • 在ggplot2facet_grid中旋转切换的facet标签

    我想使用facet grid 在彼此之上绘制一些条形图 library ggplot2 df lt group by mpg manufacturer gt summarise cty mean cty hwy mean hwy gt un
  • 我希望 shell 脚本可执行但不可读

    我创建了一个脚本 我希望其他用户使用我们的共享系统 to 执行但不读取 我将权限设置为所有可执行文件 但撤销了读 写权限 x x x 1 dilletante staff 0 2013 04 02 11 42 expect sh 然而脚本无
  • 使用 lambda 表达式参数调用泛型方法的反射

    我正在寻找一种使用 lambda 表达式调用通用方法的方法 该表达式在项目数组中调用 Contains 在本例中 我使用实体框架Where方法 但该场景可以应用于其他IEnumerables 我需要通过 Reflection 调用上面代码的
  • 如何检查 SQL Server 当前池大小

    有没有办法检查 SQL Server 中当前连接池的大小 我不是在谈论最大连接池大小 而是当前池大小 假设最大池大小为 100 并且有 49 个打开的连接 它现在应该显示 51 个可用连接或 49 个已消耗连接 那么 有这样的查询吗 其中很
  • Golang写入套接字而不用担心数据不完整

    我们都知道 Write 方法不能保证从缓冲区中写入高字节 因此 使用原始 Write 方法将字节写入套接字的规范方法如下所示 how many bytes we have written written 0 for written lt l
  • 无法让 QWindow::fromWinId 正常工作

    我的 Qt 5 9 程序 在 X11 Linux 上 使用以下命令启动其他应用程序QProcess 我想控制这些应用程序生成的窗口 所以我获得了它们winId价值和用途QWindow fromWinId得到一个QWindow实例 问题是这些
  • Laravel $request->expectsJson()

    我正在为我的 Laravel 应用程序进行 Ajax 登录 我正在使用角度 http method POST url admin login headers Content Type application json data email