我正在尝试利用 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 并显示如下内容:
但是当我单击链接时,结果是 403 消息:“签名无效”
有任何想法吗?提前致谢
- - - - - -更新 - - - - - -
我已经做过的事情:
似乎没有任何效果,总是得到 403 无效签名页
-----------更新 2------------
好的,经过一些挖掘和测试,我发现如果用户登录,laravel …
所以,我有这个问题需要解决,显然这被称为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) 我只是尝试将 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) 所以,我一直在努力解决这个问题,花了很长时间为我的应用程序进行重大更新,一切都运行顺利并且开发良好,但是一旦我为生产构建了一些 CSS 规则就丢失了,一些元素不正常,颜色没有按应有的方式显示,并且 Flexbox 似乎关闭了......
\n那么让我从头开始:
\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) 我在 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 ×2
laravel ×2
php ×2
vue.js ×2
algorithm ×1
build ×1
element-ui ×1
installation ×1
ios ×1
javascript ×1
math ×1
sass ×1
signature ×1
subset-sum ×1
upgrade ×1
url ×1
vite ×1