0

我有两个项目或网址如何将图片上传到laravel上的不同项目?

第一个URL是这样的:

http://myshop.dev/

第二个URL是这样的:

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 \公用\ IMG

我该怎么办呢?上传来自于后端的myshop \公共它们复制后

+0

所以,你要上传第一个项目的图像存储在公共\ img \文件夹和第二个项目一些地方? –

+0

@Sagar Gautam,是的。所以我想把上传的图像保存在第一个项目中。虽然从第二个项目上传图片的过程/代码 –

+0

据我所知,您想在第二个项目中编写代码来保存第一个项目的public/img文件。我对吗 ? –

回答

0

嗨\ 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); 
    ... 
} 

希望这将解决您的问题