我正在尝试运行以下artisan命令:
php artisan storage:link
我收到此错误:
[ErrorException]
symlink(): Protocol error
你能帮我解决一下吗?
这是我的设置:
我正在远程使用 VSCode 进入我的项目文件夹(符号链接)到 WSL 2 VM。我使用 SSH 和终端从 Bitbucket 克隆了我的 repo。
在左下角,它表示WSL: Ubuntu,所以我目前正在远程使用它。一切正常
如果我单击 Git 分支指示器,我可以看到本地分支和远程分支。都好
问题是,当我在本地提交后单击以同步所有内容时,它会永远旋转。嗯,不是真的,我在永远发生之前就失去了耐心……目前的测试大约需要 30 分钟。
如果我git push进入终端,一切都会按预期进行。
任何人都知道为什么要这样做?我该如何解决这个问题?
我在 VSCode 中的 Git 输出不断返回这个git rev-parse --show-toplevel?
我
在 Bitbucket 上git config为 user.name 和 user.email
设置了 SSH 密钥。Windows 和 WSL 2 使用相同的公钥/私钥。
谢谢
我想根据哪个用户是 Auth 来更改表名。
为什么?因为我添加经销商的时候,我为这个经销商创建了一个数据库客户端,数据的名字是d.$dealer_id.clients。因此,用户需要将客户添加到与自己的经销商相关联的表中。
我试过 setTable() :
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
use Auth;
class Client extends Model
{
public function setTable($table)
{
$this->table = 'd1clients';
return $this;
}
protected $fillable = ['dealer_id', 'user_id', 'type', 'first_name', 'last_name', 'phone', 'cellphone', 'email', 'stock', 'source', 'civic', 'road', 'city', 'province', 'country', 'postal_code', 'birth_date', 'driving_liscence'];
}
Run Code Online (Sandbox Code Playgroud)
但它不会将客户端保存到表中。和这个:
'diclients'
Run Code Online (Sandbox Code Playgroud)
应该是这样的:
'd'.Auth::user()->dealer_id.'clients'
Run Code Online (Sandbox Code Playgroud)
我也试过这个东西:
$globalDealerId = Auth::user()->dealer_id;
protected $table = 'd'.$globalDealerId.'clients';
protected $fillable = ['dealer_id', 'user_id', 'type', 'first_name', 'last_name', 'phone', 'cellphone', 'email', 'stock', 'source', 'civic', 'road', 'city', 'province', …Run Code Online (Sandbox Code Playgroud)