小编Lar*_*Dev的帖子

Laravel 5.7 签名路由返回 403 无效签名

我正在尝试利用 Laravel 5.7 中新的签名中间件,但由于某种原因,生成的签名 URL 返回 403 无效签名。

我使用的是最新的 Laravel 版本,PHP 7.2

这是我的 web.php 路由:

Route::get('/report/{user}/{client}', function ($user, $client) {
    return ("El usuario es: $user y el cliente es: $client");
})->name('report.client')->middleware('signed');
Run Code Online (Sandbox Code Playgroud)

这是在我的控制器中:

$objDemo->tempURL = Url::temporarySignedRoute('report.client', now('America/Panama')->addDays(5), [
            'user' => 1,
            'client' => 1
        ]);
Run Code Online (Sandbox Code Playgroud)

生成 URL 并显示如下内容:

https://example.com/report/1/1?expires=1545440368&signature=55ad67fa049a74fe8e123c664e50f53564b76154e2dd805c5927125f63c390a1

但是当我单击链接时,结果是 403 消息:“签名无效”

有任何想法吗?提前致谢

- - - - - -更新 - - - - - -

我已经做过的事情:

  1. 无需签名即可尝试路线,并且完美运行
  2. 试试不带参数只签名的路由
  3. 尝试没有临时设置和只签名的路线
  4. 将 cloudflare 的 ip 设置为受信任的代理
  5. 禁用HTTPS,启用HTTPS

似乎没有任何效果,总是得到 403 无效签名页

-----------更新 2------------

好的,经过一些挖掘和测试,我发现如果用户登录,laravel …

php url signature laravel

6
推荐指数
2
解决办法
1万
查看次数

寻找数字的最佳可能子集组合以达到给定的总和或最接近给定的总和

所以,我有这个问题需要解决,显然这被称为Subset Sum Problem,除了我不仅需要在精确到给定数字时获得子集,而且在没有精确和达到给定数字的情况下最接近数字,它不应该超过参考数字,只在下面,如果有两个以上可能的子集具有相同的结果,我想得到分布更好的子集,从最高到最低的数字数组作为首选,并限制每个子集不超过相同数量的 10 次,允许重复,例如:

这是具有预定义值的数组:

let num = [64.20, 107, 535, 1070];
Run Code Online (Sandbox Code Playgroud)

和一个给定的数字:

let investment = 806.45
Run Code Online (Sandbox Code Playgroud)

一种可能的解决方案是:

[0, 2, 1, 0] // this sums up to 749 (since there is no way to get to 806.45 with the given array)
Run Code Online (Sandbox Code Playgroud)

请注意,此结果是指 nums 中的每个值允许达到总和的次数:

但更好的解决方案是:

[4, 5, 0, 0] // this sums up to 791.80 (since there is no way to get to 806.45 with the given array)
Run Code Online (Sandbox Code Playgroud)

还有一个更好的解决方案(因为首先考虑较高的值而不是较低的值)

[4, 0, 1, 0] // this sums up …
Run Code Online (Sandbox Code Playgroud)

javascript algorithm math dynamic-programming subset-sum

6
推荐指数
1
解决办法
173
查看次数

Laravel 7 从 Laravel 6 升级时抛出错误 255

我只是尝试将 Laravel 从 v6 升级到 v7,我的 php 版本是 7.3,我升级了 Laravel 站点上所述的所有依赖项,并删除了冲突的包,升级似乎已完成,但出现以下错误:

Generating optimized autoload files> Illuminate\Foundation\ComposerScripts::postAutoloadDump
> @php artisan package:discover --ansi
PHP Fatal error:  Declaration of App\Exceptions\Handler::report(Exception $exception) must be compatible with Illuminate\Foundation\Exceptions\Handler::report(Throwable $e) in /var/www/html/virtuozzo-api/app/Exceptions/Handler.php on line 8
PHP Fatal error:  Uncaught ReflectionException: Class App\Exceptions\Handler does not exist in /var/www/html/virtuozzo-api/vendor/laravel/framework/src/Illuminate/Container/Container.php:803
Stack trace:
#0 /var/www/html/virtuozzo-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(803): ReflectionClass->__construct('App\\Exceptions\\...')
#1 /var/www/html/virtuozzo-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(681): Illuminate\Container\Container->build('App\\Exceptions\\...')
#2 /var/www/html/virtuozzo-api/vendor/laravel/framework/src/Illuminate/Foundation/Application.php(787): Illuminate\Container\Container->resolve('App\\Exceptions\\...', Array, false)
#3 /var/www/html/virtuozzo-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(265): Illuminate\Foundation\Application->resolve('App\\Exceptions\\...', Array, false)
#4 /var/www/html/virtuozzo-api/vendor/laravel/framework/src/Illuminate/Container/Container.php(799): Illuminate\Container\Container->Illuminate\Container\{cl in /var/www/html/virtuozzo-api/vendor/laravel/framework/src/Illuminate/Container/Container.php on line 805
Script @php artisan …
Run Code Online (Sandbox Code Playgroud)

php installation upgrade laravel

5
推荐指数
1
解决办法
2432
查看次数

Vue 3 - Vite 应用程序在构建后缺少一些 CSS 规则

所以,我一直在努力解决这个问题,花了很长时间为我的应用程序进行重大更新,一切都运行顺利并且开发良好,但是一旦我为生产构建了一些 CSS 规则就丢失了,一些元素不正常,颜色没有按应有的方式显示,并且 Flexbox 似乎关闭了......

\n

那么让我从头开始:

\n

环境:

\n
    \n
  • 维特2.6.11
  • \n
  • 版本 3.2.20
  • \n
  • 参考糖\n
  • \n
  • Firebase 托管
  • \n
\n

这是我的依赖项

\n
  "dependencies": {\n    "@ckeditor/ckeditor5-build-classic": "30.0.0",\n    "@ckeditor/ckeditor5-vue": "2.0.1",\n    "@hennge/vue3-pagination": "^1.0.17",\n    "@iconify/iconify": "2.0.4",\n    "@mapbox/mapbox-gl-geocoder": "4.7.4",\n    "@popperjs/core": "2.10.2",\n    "@vueform/multiselect": "2.2.0",\n    "@vueform/slider": "2.0.5",\n    "@vuelidate/core": "^2.0.0-alpha.21",\n    "@vuelidate/validators": "^2.0.0-alpha.18",\n    "@vueuse/core": "6.7.3",\n    "@vueuse/head": "0.6.0",\n    "animate.css": "^4.1.1",\n    "ant-design-vue": "^2.2.8",\n    "apexcharts": "3.28.3",\n    "axios": "0.22.0",\n    "billboard.js": "3.1.5",\n    "bulma": "0.9.3",\n    "bulma-css-vars": "0.7.0",\n    "dayjs": "1.10.7",\n    "dragula": "3.7.3",\n    "dropzone": "5.9.3",\n    "filepond": "4.30.3",\n    "filepond-plugin-file-validate-size": "2.2.5",\n    "filepond-plugin-file-validate-type": "1.2.6",\n    "filepond-plugin-image-crop": "2.0.6",\n    "filepond-plugin-image-edit": "1.6.3",\n …
Run Code Online (Sandbox Code Playgroud)

css build sass vue.js vite

5
推荐指数
1
解决办法
1万
查看次数

Element UI - VueJS - IOS 上的选择输入双击错误

我在 iOS safari 或 chrome 上遇到一个奇怪的问题,当尝试从选择输入中选择一个选项时,当我触摸选择器时,它会在第一次点击时正确显示选项,但是当我尝试选择一个选项时,我必须点击两次即可使其工作,这是我的实际场景:

"element-ui": "^2.13.1", "vue": "^2.6.11"
Run Code Online (Sandbox Code Playgroud)

这是我的选择输入:

                        <el-select class="select-danger"
                                   placeholder="Language / Idioma"
                                   v-model="locale">
                            <el-option v-for="option in selects.languages"
                                       class="select-danger"
                                       :value="option.value"
                                       :label="option.label"
                                       :key="option.label">
                            </el-option>
                        </el-select>


watch: {
      // watch for locale changes
      locale: function (value) {
          alert("selected")
      }
  },
Run Code Online (Sandbox Code Playgroud)

这个问题似乎只发生在 iOS 上,我在 Android chrome 浏览器上测试过,工作完美。

关于可能导致此问题的原因有什么想法吗?

css mobile-safari ios vue.js element-ui

2
推荐指数
1
解决办法
2273
查看次数