小编esk*_*imo的帖子

Laravel 8 上的 League/flysystem-aws-s3-v3 其他软件包需要较低版本

运行时composer require league/flysystem-aws-s3-v3我得到:

league/flysystem-aws-s3-v3[2.0.0, ..., 2.x-dev] require league/flysystem ^2.0.0 -> found league/flysystem[2.0.0-alpha.1, ..., 2.x-dev] but the package is fixed to 1.1.3 (lock file version) by a partial update and that version does not match. Make sure you list it as an argument for the update command.

在 mycomposer.json中没有提及league/flysystem,但它确实出现在 my composer.lockas 中"league/flysystem": "^1.1",。看起来我有几个包(如spatie/laravel-backup)将其作为依赖项。

我该如何进行?我不确定如何更新其他软件包作为依赖项的软件包,并且这些其他软件包也已修复为特定版本。

laravel composer-php

20
推荐指数
3
解决办法
9670
查看次数

session codeigniter localhost

我正在使用这个Facebook lib for CodeIgniter,因此用户可以使用Facebook登录.在生产上工作得很好,但在localhost上却没有.困扰我的是它曾经在localhost上运行良好,但突然停止工作.

我一直在寻找一段时间,我期待这与CI的会话库有关,但我不是百分百肯定.

背景信息

  • 我正在使用PHP 5.5.10和Chrome 41.0.2272.118运行MAMP
  • 在本地我已经在MAMP中配置了httpd.conf,所以我的本地URL是一个'真正的'URL,如www.example-local.net,Apache端口是80
  • if($this->session)在视图中返回true.编辑; 我实际上并没有在视图中使用它,但它只是为了测试这是否有效
  • 生产和开发代码完全相同,除了Facebook API密钥和秘密,因为我在本地使用测试应用程序.如..所示; 之前它工作得很好,我没有改变我的测试应用程序设置.
  • 编辑:我将我的TLD配置为FB测试应用程序中的应用程序域和站点URL.同样,这似乎不是问题所在

问题

  • if($this->session)在(Facebook)库文件中返回false.编辑; 这似乎是个问题.所以这在视图中工作,而不是在库中.关于它的奇怪之处在于它之前正在工作(没有代码更改)
  • 因此,似乎库没有fb_boken在会话userdata中设置,这就是我怀疑设置有问题的原因$this->session
  • 我确实搬到了不同的时区(仅1小时),我在某处读到这可能会导致问题?编辑; 我已回到以前工作过的时区,但仍然没有工作

我已经尝试过但没有用的

  • config.php设定$config['sess_expiration']为高的值(例如,999999),而不是7200
  • config.php更改$config['cookie_domain']为localhost网站(http://www.example-local.net尝试使用和不使用斜杠)而不是空("")
  • config.php不断变化的$config['sess_match_useragent'],以FALSE代替TRUE
  • 所描述的与PHP的本地会话替换应用/系统/库/ session.php文件在这里
  • 清除我的所有Cookie和浏览数据

有关config.php的其他信息

$config['cookie_prefix']    = "";
$config['cookie_domain']    = "";
$config['cookie_path']      = "/";
$config['cookie_secure']    = FALSE;
Run Code Online (Sandbox Code Playgroud)

我希望使用PHP的本机会话可以解决问题,但事实并非如此.不确定我还能尝试什么.

供参考完整的Facebook.php库文件代码

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

if ( …
Run Code Online (Sandbox Code Playgroud)

php session codeigniter localhost

16
推荐指数
1
解决办法
1798
查看次数

在具有综合浏览量和时间相关指标的引导模式上进行分析

我有一个页面(让我们将它命名为概述页面),其中有很多项目图像,点击一下即可打开一个bootstrap(v3)模式,其中包含有关该项目的更多信息.每个项目也有自己的页面(单页).

当用户使用Google(通用)分析打开模式时,我想跟踪项目的综合浏览量.现在,我计划通过向概述页面上的每个链接添加以下代码来完成此操作:

onClick="ga('send','pageview','/url-to-project-page');"
Run Code Online (Sandbox Code Playgroud)

我希望这个工作正常,因为我在其他帖子中看到了关于跟踪AJAX调用的网页浏览量的这种方法.

但我想知道这会如何影响与时间相关的指标,例如页面上的平均时间,因为分析无法知道模式何时关闭(与留下单个页面相同).

有没有人知道这些指标是否可以与普通的单页面视图相媲美,或者指标的某些部分(我猜时间相关的元数据)会被关闭,因为分析无法跟踪它们?

javascript google-analytics twitter-bootstrap universal-analytics

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

Laravel 5.7电子邮件验证到期时间

我想自定义用户验证内置Auth(自5.7版本开始)以来发生的电子邮件地址的时间。

config/auth有:

'passwords' => [
        'users' => [
            'provider' => 'users',
            'table' => 'password_resets',
            'expire' => 60,
        ],
    ],
Run Code Online (Sandbox Code Playgroud)

但是我还没有发现类似的电子邮件验证方法。官方文档中也没有提及。

laravel laravel-5.7

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

何时在 Laravel Horizo​​n 中使用多个主管

在我config/horizon现在有:

'production' => [
            'supervisor-1' => [
                'connection' => 'redis',
                'queue' => ['arbitrage'],
                'balance' => 'auto',
                'processes' => 2,
                'tries' => 1,
            ],
            'supervisor-2' => [
                'connection' => 'redis',
                'queue' => ['trade'],
                'balance' => 'auto',
                'processes' => 4,
                'tries' => 1,
            ],
            'supervisor-3' => [
                'connection' => 'redis',
                'queue' => ['balance', 'trade_meta'],
                'balance' => 'auto',
                'processes' => 5,
                'tries' => 1,
            ],
            'supervisor-4' => [
                'connection' => 'redis',
                'queue' => ['notifications'],
                'balance' => 'auto',
                'processes' => 2,
                'tries' …
Run Code Online (Sandbox Code Playgroud)

php laravel

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

Laravel 工作中未定义的属性

在 Laravel 工作中,我有:

use Spatie\Valuestore\Valuestore;
Run Code Online (Sandbox Code Playgroud)

public function __construct()
{
  $this->settings = Valuestore::make(storage_path('app/settings.json'));
}
Run Code Online (Sandbox Code Playgroud)

public function handle()
{
  if($this->settings->get('foo') == 'test') {
etc...
Run Code Online (Sandbox Code Playgroud)

对此我得到一个错误Undefined property App\Jobs\MyJobName::$settings。出了什么问题?

即使我这样做:

 public function handle()
    {
    $this->settings = Valuestore::make(storage_path('app/settings.json'));
      if($this->settings->get('foo') == 'test') {
    etc...
Run Code Online (Sandbox Code Playgroud)

我犯了同样的错误。

根据评论更新

MyJobName在自定义 artisan 命令中调用,它碰巧也使用Valuestore,但我认为这是不相关的。

在课堂里CustomCommand

use Spatie\Valuestore\Valuestore;
Run Code Online (Sandbox Code Playgroud)

public function __construct()
{
  parent::__construct();
  $this->settings = Valuestore::make(storage_path('app/settings.json'));
}
Run Code Online (Sandbox Code Playgroud)

public function handle()
{
  if($this->settings->get('foo') == 'test') // This works in this custom command! …
Run Code Online (Sandbox Code Playgroud)

laravel

5
推荐指数
2
解决办法
4945
查看次数

Laravel 5.7 如何使用 URL 记录 404

我想在 Laravel 5.7 中记录 404 错误,但我不明白如何打开它。除了记录 404 错误之外,我还想记录请求的 URL。其他错误被正确记录。

.env

APP_DEBUG=true
LOG_CHANNEL=stack
Run Code Online (Sandbox Code Playgroud)

配置/日志记录.php

'stack' => [
    'driver' => 'stack',
    'channels' => ['daily'],
],
Run Code Online (Sandbox Code Playgroud)

根据错误处理文档

异常处理程序的 $dontReport 属性包含一个不会被记录的异常类型数组。例如,由 404 错误以及其他几种类型的错误导致的异常不会写入您的日志文件。您可以根据需要向此数组添加其他异常类型:

app/Exceptions/Handler$dontReport数组为空。

我通过 Blade 文件自定义了 404 视图 resources/views/errors/404.blade.php

基于此答案,我尝试了此代码,app/Exceptions/Handler,但日志中未显示任何内容:

public function report(Exception $exception)
{
    if ($this->isHttpException($exception)) {
        if ($exception instanceof NotFoundHttpException) {
            Log::warning($message);
            return response()->view('error.404', [], 404);
        }
        return $this->renderHttpException($exception);
    }

    parent::report($exception);
}
Run Code Online (Sandbox Code Playgroud)

接受 Mozammil 的回答后更新,效果很好。 我已经缩短了他对下面的回答。不要忘记添加use Illuminate\Support\Facades\Log到处理程序文件中。

public function …
Run Code Online (Sandbox Code Playgroud)

laravel laravel-exceptions laravel-5.7

4
推荐指数
1
解决办法
2756
查看次数

Apple M1 上使用 Homebrew 的 PHP CLI

我已按照本指南在基于 M1 的 Mac 上安装 Homebrew。

之后我跑了

brew install php@7.4
Run Code Online (Sandbox Code Playgroud)

至此PHP安装成功。

如果我现在跑步

brew upgrade php
Run Code Online (Sandbox Code Playgroud)

我明白了

Error: php not installed
Run Code Online (Sandbox Code Playgroud)

我想要实现的是更新 macOS 附带的 PHP,这是7.3.22当我运行php -v.

如何使用 Homebrew 更新 PHP?我知道我需要在 my 中添加一些内容PATH来指向较新的 PHP 版本?鉴于这是一台新机器,我实际上没有文件.bash_profile,只有一个.zshrc(我正在使用 ZSH,我假设将使用该文件并且我不需要一个.bash_profile?)

php macos

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

localhost拒绝连接 - MAMP Pro

似乎有一些问题相似但无法找到答案.

一小时前(以及那之前的几个月:-))一切正常.它看起来像更新到XCode 9.2后停止工作.

我已经更新到MacOS High Sierra 10.13.2,因为包含了一些Apache更新,但它没有解决问题.也许XCode更新改变了httpd.conf文件?我不太熟悉那里的设置,所以我无法确定该文件中是否有更改.

Chrome出错:

无法访问此网站

www.example.dev拒绝连接.

ERR_CONNECTION_REFUSED

我的设置:

MacOS High Sierra 10.13.2

MAMP Pro 4.2(最新版本)

端口是Apache:80和MySQL:3306

VPN已关闭

如果我运行sudo nano /private/etc/hosts它有以下条目(我在www.example.dev上运行我的本地网站)

127.0.0.1       localhost
255.255.255.255 broadcasthost
::1             localhost
127.0.0.1       www.example.dev # Note; I added this myself a long time ago as else the URL including www doesn't work
127.0.0.1       example.dev       # MAMP PRO - Do NOT remove this entry!
::1             example.dev       # MAMP PRO - Do NOT remove this entry!
Run Code Online (Sandbox Code Playgroud)

我尝试了什么:

  • 将端口更改为默认MAMP端口(Apache:8888和MySQL:8889).没运气
  • 如果我apachectl configtest在终端运行它返回 …

apache mamp

3
推荐指数
1
解决办法
9372
查看次数

Laravel livewire 渲染后引导选择不起作用

我有一个Bootstrap selectpicker元素,可以在第一次渲染时正常工作。它被初始化为:

$(document).ready(function () {
    $('select').selectpicker();
});
Run Code Online (Sandbox Code Playgroud)

但是在调用 livewire 的渲染函数后,<select>元素不再渲染为 Bootstrap 选择器。

通过这两个文档(这里这里的相关部分),我认为下面的代码应该修复它:

<script>
    document.addEventListener("livewire:load", function(event) {
        window.livewire.hook('afterDomUpdate', () => {
            $('select').selectpicker('refresh');
        });
    });
</script>
Run Code Online (Sandbox Code Playgroud)

但这不起作用。我也试过:

$('select').selectpicker();
Run Code Online (Sandbox Code Playgroud)

$('select').selectpicker('render');
Run Code Online (Sandbox Code Playgroud)

两者都在 内afterDomUpdate,这也不起作用。如果我从控制台调用所有这些函数,DOM 不会更新<select>元素,因此确实这些函数似乎不起作用。

javascript laravel laravel-livewire

3
推荐指数
2
解决办法
4465
查看次数