我正在构建一个具有动态子域系统的站点,例如 (name.domain.com)。我将 Ubuntu 与 laravel 的 serve 命令一起使用。
我在我的路线中设置了所有内容:
Route::domain('{x}.localhost')->group(function (){
Route::get('/url/', 'SomeController@someAction')->middleware('can:xyz,x')->name('someName');
});
Run Code Online (Sandbox Code Playgroud)
现在,一切都很好,除了 Auth 被子域锁定
eg(xyz.localhost:8000/ , localhost:8000/) 需要单独登录。
在我阅读了一些谷歌搜索之后,我可以在“域”下的 config/session.php 文件中覆盖它。因此,在我的 .env 文件中,我为 SESSION_DOMAIN 设置了一个新的 var 并将其指向“.localhost”或“.localhost:800”,或者只是为了测试我得到与建议相同的 IP 127.0.0.1 / :8000 但是当我尝试在登录后立即登录我的会话无效,例如(我登录并重定向到正确的路线,但我的身份验证发现我没有登录)
会话配置
'domain' => env('SESSION_DOMAIN', null),
Run Code Online (Sandbox Code Playgroud)
我的 .env
SESSION_DOMAIN=.localhost
Run Code Online (Sandbox Code Playgroud)
似乎出于某种原因没有设置 cookie?
可能应该注意到这是同时使用文件和数据库进行会话的情况,我还每次都清除了缓存和会话存储以及 cookie 等。
- 在过去的几天里,我已经尝试了所有我能想到的方法来解决这个问题,但没有运气。即使在全新安装的 laravel 上也存在同样的问题。
我可以在主 URL 上使用 FF 登录,但在子 URL 上我没有登录,如果我尝试,我会得到 419。
有什么建议?亲切的问候,马特
-编辑
要在新安装的 laravel 上重现,首先,安装 auth 包:
composer require laravel/ui
php artisan ui vue --auth
npm run dev
Run Code Online (Sandbox Code Playgroud)
接下来,使用您的 Mysql …
我正在寻找一种快速方法来下载我可以在开发人员工具的网络选项卡中看到的所有图像?它们以 data:image/png;base64 链接的形式出现。您可以将它们单独打开到一个新选项卡中,然后从那里手动保存它们,但这似乎是唯一的方法。保存整个网页或 .har 文件似乎无法捕获它们。我尝试过的任何插件都没有剂量。:/
有没有一种快速的方法可以拯救他们所有人?因为手动执行此操作将花费一生的时间。
最好的问候,马特
我正在寻找一个字符串转换为浮点数而不会丢失数据的方法。例如,如果我使用istringstream或:: atof(x.c_str()),则由于四舍五入而丢失了数据。
通常,这对我来说不是问题,但我使用的数据必须与读取的数据相同。这是一个数字及其转换成的示例。
-8.000001 -> -8
-0.6257381 -> -0.625738
12.0 -> 12 (drops the .0)
Run Code Online (Sandbox Code Playgroud)
如果有人可以帮助我,我将非常感激
谢谢马特