Ajax中间件

2023-11-22

我似乎记得在 Laravel 4 中有一个 ajax 过滤器,这只允许通过 ajax 请求。

Laravel 5 有类似的中间件吗?

我有一条通过 ajax 从数据库获取数据的路由,我想保护这条路由,这样没有用户可以访问它并查看 json 数据字符串。


您可以使用中间件来做到这一点。

php artisan make:middleware AllowOnlyAjaxRequests

应用程序/Http/Middleware/AllowOnlyAjaxRequests.php

<?php

namespace App\Http\Middleware;

use Closure;

class AllowOnlyAjaxRequests
{
    /**
     * Handle an incoming request.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  \Closure  $next
     * @return mixed
     */
    public function handle($request, Closure $next)
    {
        if(!$request->ajax()) {
            // Handle the non-ajax request
            return response('', 405);
        }

        return $next($request);
    }
}

Add 'ajax' => \App\Http\Middleware\AllowOnlyAjaxRequests::class,给你的routeMiddleware数组中app/Http/Kernel.php.

然后你可以使用ajax您的路线上的中间件。

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

Ajax中间件 的相关文章

  • cURL 错误 77:设置证书验证位置时出错:CAfile

    我正在使用 Firebase php SDKlink https firebase php readthedocs io en latest index html并在 Windows 10 上的 XAMPP 服务器上使用 laravel 最
  • 如何从导出的 csv 文件中删除双引号

    我正在使用 Laravel 5 8 并且添加了 Maatwebsite 包 用于从数据库表导出 CSV 文件 这是我导出的类 class ConfirmedExport implements FromCollection WithHeadi
  • Laravel 广播:通知与事件

    我阅读了 laravel 文档Events and Notifications 似乎我们可以触发一个事件 并从该事件中触发 使用ShouldBroadcast接口 将其广播到我理解的 laravel echo 另一方面我们可以使用通知via
  • laravel 中哪里可以设置标题

    我想将标题设置为array Cache Control gt no cache no store max age 0 must revalidate Pragma gt no cache Expires gt Fri 01 Jan 1990
  • Laravel 从 API 响应中删除标头值

    Laravel 应用程序版本 5 6 我希望从 API 响应中显示的 Cache Control 标头中删除 private 值 我有一个中间件添加 无缓存 和 无存储 值 response next request response gt
  • Laravel S3 检索视频以流式传输

    我通过 Laravel 应用程序将视频存储到 Amazon S3 效果很好 但我无法 流式传输 它们 这是例如 URL https website com video 342 qt api token a5a18c9f f5f6 5d66
  • 如何在 Laravel 5 中对合并集合进行分页?

    我正在创建一个包含两种类型的对象的流 BluePerson 和 RedPerson 为了创建流 我获取所有这两个对象 然后将它们合并到一个集合中 这样做之后 我需要对它们进行分页 但是分页似乎是针对雄辩的模型和数据库查询 而不是集合 我见过
  • 如何将条件聚合 mysql 转换为 laravel 查询?

    我的sql查询是这样的 SELECT a number a description MAX CASE WHEN b attribute code brand then b attribute value END as brand MAX C
  • 在Windows上安装php Composer时出现错误

    在安装 Composer 以使用 Laravel 框架时 我遇到了一些错误 Download failed file get contents SSL operation failed with code 1 OpenSSL Error m
  • Laravel 保存/更新多对多关系

    谁能帮助我如何保存多对多关系 我有任务 用户可以有很多任务 任务可以有很多用户 多对多 我想要实现的是更新表格管理员可以将多个用户分配给特定任务 这是通过 html 多选输入完成的 name taskParticipants 这里的问题是
  • Laravel 白名单域认证

    我正在寻找只允许某些域访问我的 laravel 应用程序的最佳方法 我目前正在使用 Laravel 5 1 并且如果引用域不在白名单域中 则使用中间件进行重定向 class Whitelist Handle an incoming requ
  • Laravel 中的高级 whereNotNull 语句

    在 Laravel 4 中可以执行以下操作吗 DB table myTable gt select DB raw columnNames gt whereNotNull function query use columns foreach
  • 如何在新安装时指定 Lumen(或 Laravel)版本?

    我想在新项目上安装特定版本的 Laravel Lumen 5 1 而不是最新的 5 2 从文档中 lumen new blog or composer create project laravel lumen prefer dist 不起作
  • laravel 模型保存后、保存前等回调

    Laravel 中是否有回调 例如 afterSave beforeSave etc 我进行了搜索 但一无所获 如果没有这样的事情 实施它的最佳方法是什么 Thanks 实现保存前后回调以扩展的最佳方法save 功能 这是一个简单的例子 c
  • php laravel Blade 模板不渲染

    我正在尝试使用 Laravel 和 twitter bootstrap 设置一个基本页面 我安装了 Laravel 并获得了通用的 你在这里 或 w e 图像 这样看起来很闪亮 对于 twitter bootstrap 我在 public
  • Homestead 无法远程访问第二个站点

    我的一个站点设置正常 但第二个站点无法远程访问 My YAML ip 192 168 10 10 memory 2048 cpus 1 provider virtualbox authorize ssh id rsa pub keys ss
  • 当路由不存在时重定向 laravel 4

    我正在使用 laravel 4 当我的项目处于生产模式时 我得到 抱歉 找不到您要查找的页面 当我到达一条不存在的路线时 当我 grep 我的代码时 它在两个地方找到 vendor symfony debug Symfony Compone
  • 将 Cloudinary 与 spatie/media-library Laravel 包一起使用

    有人使用 Laravel 包 spatie media library 和 Cloudinary 吗 我认为用 Flysystem 来实现它是微不足道的 我实际上使用 Cloudinary 作为带有 silvanite nova field
  • PhpStorm背景错误

    PhpStorm更新后 Blade模板中 script标签突出显示 在设置中 一切正常 为什么要突出显示这一点 检查语言注入中是否有非 内置 行 禁用您不认识的项目
  • 如何统计订单总价?

    我有这些表 Orders id status user id address id 1 await 1 1 products id name price quantity 1 test1 100 5 2 test2 50 5 order p

随机推荐

  • Windows Phone 中的应用内购买

    有没有官方的Windows Phone 应用程序内购买与 iPhone 相同 连接到 iTunes 这是关于的很好的解释在应用程序内购买 应用内购买 IAP 是指通过以下方式为应用购买更多内容 在应用程序中时的市场 他们经常使用的另一个名字
  • 如何在 bash 提示符中正确转义 unicode 字符

    我的 bash 提示符有一个特定的方法 假设它看起来像这样 CHAR my function prompt CHAR echo e prompt PS1 my function 为了解释上述内容 我通过执行存储在字符串中的函数来构建 bas
  • Matlab 中是否有与 R 的负索引等效的方法?

    In R 如果我们有一个向量和一个索引列表 我们可以使用负索引来表达我们想要 除了这些索引之外的所有元素 的想法 特别要考虑以下几点R code data rnorm 100 indices sample 1 length data len
  • 一个 web.xml 中的多个球衣 servlet

    是否可以在一个 web xml 中包含多个球衣 servlet 我正在尝试以这种方式进行 RESTfull 版本控制
  • CMake:添加对 IMPORTED 库的依赖项

    我有一个供应商提供的库存档 我已将其导入到我的项目中 add library lib foo STATIC IMPORTED GLOBAL set target properties lib foo PROPERTIES IMPORTED
  • php 中使用curl 的OAuth 2.0

    我需要获取 OAuth 2 0 的 access token 和 refresh token 来访问 Google API 下面的 php 脚本应返回带有 access token refresh token 的 json 如下所示 acc
  • Elasticsearch根据第一个字符按字母顺序排序

    我有一系列名字 team dhoni dhoni1 dibeesh 200 bb vineesh devan 我想按字母升序 A Z 对其进行排序 如下所示 bb vineesh devan dhoni1 dibeesh 200 team
  • Visual C++ ~ 不内联简单的 const 函数指针调用

    亲爱的 StackOverflowers 我得到了一段简单的代码 正在 Microsoft Visual Studio C 2012 上进行编译 int add int x int y return x y typedef int func
  • Laravel 5.2 - 如何从用户的所有设备中注销用户

    当用户从特定设备注销时 我想从他到目前为止登录的所有设备注销 我如何在 Laravel 中做到这一点 我通过安装 predis predis 1 0 使用 Redis 将 userId 保留在会话中 这是我的登录和注销控制器 public
  • 从目录导入多个 json 文件并附加数据

    我正在尝试将多个 json 文件读入工作目录以进一步转换为数据集 我在 json 目录中有文件 text1 text2 text3 这是我写的代码 setwd Users Desktop json temp list files patte
  • Java 中超时重试连接

    我有一个方法 如下 可以下拉并以字符串形式返回网页的源 一切都工作得很好 但是当连接超时时 程序会抛出异常并退出 有没有更好的方法来做到这一点 允许它在超时时再次尝试 或者有没有办法在这个方法中做到这一点 public static Str
  • chrome.runtime.onStartup 永远不会触发?

    考虑以下 Chrome 扩展 清单 json name Test onStartup version 0 0 0 manifest version 2 background persistent false scripts eventPag
  • 如何使所有实体访问:EDMX 中的内部而不是公共?

    我希望我的实体框架模型能够生成实体internal访问修饰符 而不是public 我在库中使用 EF 模型 并且只希望从外部访问一个类 某些控制器 有没有什么简单的方法可以让EF模型生成使用internal修饰符而不是public 包括更新
  • 为什么我不能针对不同的浏览器对特定于浏览器的 CSS 选择器进行分组?

    我只是尝试编写以下规则来为支持它的浏览器设置输入占位符的样式 main input webkit input placeholder main input moz placeholder color 888 font style itali
  • Haskell Cabal v2 和沙箱

    我们被告知 这现在是 cabal 的遗留模式 用于管理用户定义的沙箱 cabal init sandbox cabal install
  • woocommerce 自定义运输方式未出现在运输区域中

    已编辑 原始帖子取得的进展 我创建了一个简单的自定义运输方法插件存根 请参阅下面的代码 该插件已注册并且now当我创建运送区域时 会出现在运送方式下拉列表中 但是 选择此选项后 运送区域不会出现自定义字段 参见 gif
  • 通过 System.Data.SQLite 和 c# 多次访问单个 SQLite 数据库文件

    正如我可以读到的SQLite 常见问题解答它支持在任意时刻多进程读取 SELECT 和仅一个进程写入 INSERT UPDATE DELETE 数据库 SQLite 使用读 写锁来控制对数据库的访问 当任何进程想要写入时 必须锁定整个数据库
  • 生成总和为 1 的值的组合,并按降序排序

    您是否知道一种更有效的方法来生成包含 权重 的所有唯一组合的矩阵 令权重为 w 且 0 这是完成这项工作的代码 但删除行似乎效率低下 generate combinations of weights such that w1 gt w2 g
  • 如何在C#中复制列表

    我想复制对象列表 但我不断获取对象之间的引用 List
  • Ajax中间件

    我似乎记得在 Laravel 4 中有一个 ajax 过滤器 这只允许通过 ajax 请求 Laravel 5 有类似的中间件吗 我有一条通过 ajax 从数据库获取数据的路由 我想保护这条路由 这样没有用户可以访问它并查看 json 数据