小编Vic*_*Dev的帖子

Laravel 环境变量(没有在方法中传递默认值)在 Artisan 命令文件中不起作用

我正在为客户的项目使用 Laravel 6.x,其中我在 Artisan Command 中构建了一个 API 用于同步数据。

现在,客户希望配置谨慎,远离主要源代码,并且尽可能没有任何后备值。这意味着我必须在文件中定义配置.env并使用env()没有任何后备默认值的方法。

env这在 Laravel Artisan 命令类文件中必须是可能的,但是当我在代码中使用该方法时,它无法按预期工作,如下所示:

[站点根目录]\.env:

APP_ENV=local
Run Code Online (Sandbox Code Playgroud)

[siteroot]\app\Console\Commands\SyncSomeData.php:

use Illuminate\Console\Command;

class SyncSomeData extends Command
{
    /**
     * The name and signature of the console command.
     *
     * @var string
     */
    protected $signature = 'sync:some-data';

    /**
     * Create a new command instance.
     *
     * @return void
     */
    public function __construct()
    {
        parent::__construct();
    }

    /**
     * Execute the console command.
     *
     * @return mixed
     */
    public function handle()
    { …
Run Code Online (Sandbox Code Playgroud)

php environment-variables laravel dotenv phpdotenv

8
推荐指数
1
解决办法
5596
查看次数

清除NodeJS REPL控制台的命令历史记录

我使用的是NodeJS版本4.2.1

我想知道完全清除NodeJS REPL控制台历史记录的命令,因此当按下向上或向下箭头键时它不会显示先前执行的命令.

有什么建议 ?

console command-line command node.js

7
推荐指数
2
解决办法
2734
查看次数

在文本编辑器中仅用正则表达式替换第一次出现的单词

我只想用另一个单词(rwd)替换每行中第一次出现的单词(默认)。

如下我想要这个:

../app/design/adminhtml/default/default/layout/pmodule.xml
../app/design/frontend/default/default/layout/pmodule.xml
../app/design/frontend/default/default/template/company/module/gmap.phtml
Run Code Online (Sandbox Code Playgroud)

替换成这样:

../app/design/adminhtml/rwd/default/layout/pmodule.xml
../app/design/frontend/rwd/default/layout/pmodule.xml
../app/design/frontend/rwd/default/template/company/module/gmap.phtml
Run Code Online (Sandbox Code Playgroud)

我尝试过\bdefault\b但没有成功。

regex replace gedit regex-lookarounds

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

Apple推送

我有一个PHP脚本位于路径中/var/www/vhosts/hostname/httpdocs/webservices,我有PHP脚本和.pem文件,我已经.pem在脚本中正确调用了文件,但是当我运行脚本时,我没有得到推送通知,而是我收到警告如:

Warning: stream_socket_client() [function.stream-socket-client]: Unable to set local cert chain file `ck_push_test.pem'; Check that your cafile/capath settings include details of your certificate and its issuer in /var/www/vhosts/ipartyapps.com/httpdocs/webservices/testPush.php on line 12

Warning: stream_socket_client() [function.stream-socket-client]: failed to create an SSL handle in /var/www/vhosts/ipartyapps.com/httpdocs/webservices/testPush.php on line 12

Warning: stream_socket_client() [function.stream-socket-client]: Failed to enable crypto in /var/www/vhosts/ipartyapps.com/httpdocs/webservices/testPush.php on line 12

Warning: stream_socket_client() [function.stream-socket-client]: unable to connect to ssl://gateway.push.apple.com:2195 (Unknown error) in /var/www/vhosts/ipartyapps.com/httpdocs/webservices/testPush.php on line 12
Failed to connect …
Run Code Online (Sandbox Code Playgroud)

php linux ssl push-notification

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

在单个命令中执行多个git命令,以便编译器遇到它们

我有以下按顺序运行的命令列表,以便可以提交源项目并将其推送到Bitbucket上的存储库:

git init
git remote add origin https://[BitBucket Username]@bitbucket.org/[BitBucket Username]/[BitBucket Repository Name].git
git config user.name "[BitBucket Username]"
git config user.email "[BitBucket Email ID]"
## if email doesn't work then use below ##
git config --global user.email \<\>
git add *
git commit -m "[Comment]"
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

现在,我想知道是否有可能将所有这些都链接到单个git命令中并保持相同的顺序,而不是将每一行分别放在各自的时间和顺序上,如下所示?

git init remote add origin https://[BitBucket Username]@bitbucket.org/[BitBucket Username]/[BitBucket Repository Name].git  config user.name "[Username]" ....
Run Code Online (Sandbox Code Playgroud)

还是至少结合以下多个相同类别的参数?

git config user.name "[BitBucket Username]" user.email "[BitBucket Email ID]"
Run Code Online (Sandbox Code Playgroud)

我需要通过示例来了解这两种情况的可能性。

git bash git-bash git-commands combiners

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

PowerShell脚本,用于备份所有环境变量并将其保存在文件中

我是PowerShell的新手,最近开始学习它的一些命令.

现在我想尝试添加,编辑和删除环境Path变量(System)中的任何路径条目.

但是如果出现任何问题,我会担心这种情况,所以我想备份所有环境变量,以防我需要恢复.

我有以下cmdlet在屏幕上显示特定变量,但任何人都可以告诉我如何通过.ps1PowerShell脚本将所有环境变量(系统和用户)备份到文本文件中?

Get-ChildItem Env:Path
Run Code Online (Sandbox Code Playgroud)

backup powershell command-line environment-variables command-prompt

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

执行某些命令(如“prune”)时,Wincred 无法与 Git Bash(Git for Windows)正常工作

我已经在 Windows 7 64 位中很好地设置了 GitforWindows,并将凭据管理器设置为“Wincred”。

然而,当我运行一些命令(例如git remote prune origin在 GitBash 中)时,它会在控制台中给出以下错误,但运行命令:

Failed to load advapi32.dll
Run Code Online (Sandbox Code Playgroud)

这是为什么 ?如果需要对凭据管理器设置进行某些操作,那么我需要完整解释如何进行这些设置以及每个设置的含义。

注意:我仅在某些命令上遇到此问题,其他命令运行正常,没有任何错误。

git advapi32 git-bash credential-manager git-for-windows

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

当与 Model 链接的表为非自动增量时,Laravel Model 获取下一个增量 ID

正如我在问题中提到的,我正在处理的当前 Laravel 6.0 项目有一些奇怪的数据库设置,其中模型(此处的 MainModel)MySQL 表已设置为AutoIncrementas NULL。并且客户端根本不允许更改表的定义。

我想在插入记录之前可靠地找到模型的下一个和上一个 ID(因为我无法从表中找到,因为 AutoIncrement 设置为 NULL),以便我可以输入相关记录(例如图像) )首先将主模型的 ID 正确插入到另一个表的参考 ID 字段中,将推荐/常见问题解答或任何所见即所得内容字段)插入到另一个参考表中。

目前我的主模型中有这个,但该next方法不能可靠地一致地返回精确的递增 ID:

<?php

namespace App\Models;

use Illuminate\Database\Eloquent\Model;
use Te7aHoudini\LaravelTrix\Traits\HasTrixRichText;

class [MainModel] extends Model
{
    use HasTrixRichText;

    protected $guarded = [];
    public $timestamps = false;
    protected $primaryKey = 'id';
    protected $connection = '[connection1]';
    protected $table = '[main_table]';
    protected $fillable = ['id', '[titlefield]', '[wysiwyg_field]'];

    /**
     *  Setup model event hooks
     */
    public static function boot()
    {
        parent::boot();
        self::creating(function ($model) { …
Run Code Online (Sandbox Code Playgroud)

mysql model increment laravel laravel-6

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

在注册表键值中设置的命令中使用runas以管理员身份打开CMD

正如我在问题中提到的,如果 Powershell 可以通过在打开 CMD 的新实例时仅提供动词 RunAs 来以管理员身份调用 CMD,那么为什么 CMD 无法使用runasverb 打开自己的新实例?

我知道这个命令在注册表中传递并设置为[HKEY_CLASSES_ROOT\Directory\shell\runas1\command]键下的值时有效:

powershell.exe -Command "Start-Process -Verb RunAs 'cmd.exe' -Args '/k pushd "%1"'"
Run Code Online (Sandbox Code Playgroud)

但是为什么当在相同的密钥下给出时这不起作用?

cmd.exe /s /c "runas /user:administrator cmd /s /k pushd ""%V"""
Run Code Online (Sandbox Code Playgroud)

我怎样才能只使用cmd并且runas仅以管理员身份打开CMD?

windows registry powershell cmd runas

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