【发布时间】:2016-10-28 22:41:55
【问题描述】:
我不知道如何创建符号链接或符号链接。
我正在使用 laravel 5.2 中的文件系统。
文档说我需要创建一个从 public/storage 到 storage/app/public 的 符号链接,以保持公开访问一个目录中的文件。
如何创建符号链接或符号链接?
我应该在哪个文件或目录中放置该代码?
【问题讨论】:
标签: laravel-5.2
我不知道如何创建符号链接或符号链接。
我正在使用 laravel 5.2 中的文件系统。
文档说我需要创建一个从 public/storage 到 storage/app/public 的 符号链接,以保持公开访问一个目录中的文件。
如何创建符号链接或符号链接?
我应该在哪个文件或目录中放置该代码?
【问题讨论】:
标签: laravel-5.2
App::make('files')->link(storage_path('app/public'), public_path('storage'));
并且不要忘记在命名空间之后使用 App。
【讨论】:
运行这个命令:
php artisan storage:link
【讨论】:
在 Windows 环境中,您可以:
cmd 以管理员身份运行
mklink 命令:mklink /D "C:\xampp\htdocs\xxxx\yyy\public\storage\"
"C:\xampp\htdocs\xxxx\xxx\storage\public\"
【讨论】:
在共享服务器上,没有 ssh 访问权限来运行
php artisan storage:link 这可以帮助我从控制器运行它,if 块代码部分也可以放在服务提供者中,正如 @shìpu-ahamed 所建议的那样
public function displayForm()
{
if(!file_exists(public_path('storage'))) {
\App::make('files')->link(storage_path('app/public'), public_path('storage'));
}
return view('admin.index');
}
【讨论】:
【讨论】: