如何将图像上传到laravel上的不同项目?

时间:2017-09-04 04:53:31

标签: php laravel environment-variables laravel-5.3 image-uploading

我有两个项目或网址

第一个网址是这样的:

http://myshop.dev/

第二个网址是这样的:

http://backend.myshop.dev/

如果第二个网址,我上传图片,它会将图片文件保存在这里:

http://myshop.dev/img/image1.jpg

两个项目都使用相同的数据库

我在第二个项目上传图像的代码如下:

public function __construct(...)
{
    ...
    $this->path  = './img';
}
...
public function store(...) {
    ...
    $filename = Input::file('photo')->getClientOriginalName();
    ...
    Input::file('photo')->move($this->path, $filename);
    ...
}

它有效

如果我上传图片,它会将图片保存在backend-myshop \ public \ img

但是,我想上传未保存的图片。但在我的第一个项目中

所以,我希望保存图片文件:myshop \ public \ img

我该怎么做?

1 个答案:

答案 0 :(得分:0)

您好上传后将它们从backend-myshop \ public \ img复制到myshop \ public \ img,您可以使用此存储复制方法

public function store(...) {
    ...
    $filename = Input::file('photo')->getClientOriginalName();
    ...
    Input::file('photo')->move($this->path, $filename);

    Storage::copy('backend-myshop/public/img/'.$filename, 'myshop/public/img/'.$filename);
    ...
}

希望这能解决您的问题