我不知道如何创建符号链接或符号链接。
我正在使用laravel 5.2中的文件系统。
该文件说我需要从公共/存储到存储/应用/公共创建符号链接,以便公开访问文件在一个目录中。
如何创建符号链接或符号链接?
我应该将该代码放在哪个文件或目录中?
答案 0 :(得分:4)
App::make('files')->link(storage_path('app/public'), public_path('storage'));
不要忘记在命名空间后使用 App 。
答案 1 :(得分:1)
运行此命令:
php artisan storage:link
答案 2 :(得分:1)
在Windows环境中,您可以:
cmd
,其中以管理员身份运行 mklink /D "C:\xampp\htdocs\xxxx\yyy\public\storage\"
"C:\xampp\htdocs\xxxx\xxx\storage\public\"
答案 3 :(得分:0)
添加了相同的代码,但仍然遇到问题。 方法链接不存在。 目前我正在我的控制器构造函数中添加链接。
这是代码:
public function index()
{
$shots=[];
App::make('files')->link(storage_path('app\public'), public_path('..\public\storage'));
return View::make('adminpages.index',['shots'=>$shots]);
}
答案 4 :(得分:0)
在共享服务器上,其中没有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');
}