在Laravel中,公共路径和存储路径之间有什么区别?

时间:2019-12-30 18:10:31

标签: php laravel

我是Laravel和php的新手,我注意到有两个公开的文件夹。一个是public/storage,另一个是storage/app/public,两者有什么区别?我应该将要使用的文件(如图像和CSS样式)放在哪里?

2 个答案:

答案 0 :(得分:3)

公共/存储只是存储/应用/公共的符号链接,因此两者相同,

  

公用磁盘用于将要公开访问的文件。默认情况下,公用磁盘使用本地驱动程序,并将这些文件存储在storage / app / public中。为了使它们可以从Web上访问,您应该创建一个从public / storage到storage / app / public的符号链接。此约定会将您的公共可访问文件保留在一个目录中,当使用零停机时间部署系统(例如Envoyer)时,可以在各个部署之间轻松共享这些文件。

要创建符号链接,可以使用storage:link Artisan命令:

php artisan storage:link

答案 1 :(得分:0)

Laravel提供了出色的文件系统抽象,并且使用非常简单。

公共磁盘旨在用于将要公开访问的文件。默认情况下,公用磁盘使用本地驱动程序,并将这些文件存储在storage / app / public中。

要创建符号链接,可以使用storage:link Artisan命令:

php artisan storage:link

使用本地驱动程序时,所有文件操作都相对于文件系统配置文件中定义的根目录。默认情况下,此值设置为storage / app目录。

这里是文档链接:https://laravel.com/docs/5.8/filesystem