Laravel将文件上载到正确的目录

Laravel将文件上载到正确的目录,laravel,upload,Laravel,Upload,我可以上传文件。只是,在我的例子中,起始目录是公共的,这导致文件应该位于受先前身份验证保护的目录中,即在应用程序下,每个人都可以访问这些文件 因此,当我这样做时: $file = Input::file('fichero'); $destinationPath = 'uploads/folder'; $file->move($destinationPath); // Create model $model = new Model; $model->filename = $file-

我可以上传文件。只是,在我的例子中,起始目录是公共的,这导致文件应该位于受先前身份验证保护的目录中,即在应用程序下,每个人都可以访问这些文件

因此,当我这样做时:

$file = Input::file('fichero');
$destinationPath = 'uploads/folder';
$file->move($destinationPath);

// Create model
$model = new Model;
$model->filename = $file->getClientOriginalName();
$model->destinationPath = $destinationPath;
文件保存在以下位置:localh…/myweb/public/

这在应用程序父文件夹之外,我的所有应用程序文件都位于该文件夹中

我可以想象,进入该目录的原因是,它采用了配置文件中的默认值,即localhost/laravel/public/index.php/

所以,写一些像

$file->move(base_path().'/uploadfolder/subdirectory/', $newname);
将从固定的基本路径开始,但基本路径需要类似于localhost/mywebname/public

那么,如何编写路径,使其进入App下而不是Public下的目录呢

我希望我不是在问一个愚蠢的问题,但我已经试了好几天了,我已经在这里阅读了3个相关的问题

谢谢

您可以使用:

app_path() // Path to the 'app' folder
app_path('controllers/admin') // Path to the 'app/controllers/admin' folder

这将返回您的本地文件系统路径,您应该将上载的图像公开/。。。文件夹。

非常感谢!最佳格雷廷酒店