如何在laravel中创建从公共/存储到存储/应用/公共的符号链接?

时间:2016-06-27 02:32:50

标签: laravel-5.2

我不知道如何创建符号链接符号链接

我正在使用laravel 5.2中的文件系统。

该文件说我需要从公共/存储存储/应用/公共创建符号链接,以便公开访问文件在一个目录中。

如何创建符号链接或符号链接?

我应该将该代码放在哪个文件或目录中?

5 个答案:

答案 0 :(得分:4)

App::make('files')->link(storage_path('app/public'), public_path('storage'));

不要忘记在命名空间后使用 App

答案 1 :(得分:1)

运行此命令:

php artisan storage:link

答案 2 :(得分:1)

在Windows环境中,您可以:

  1. cmd,其中以管理员身份运行
  2. 运行{{3}}命令:
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]);
   }

enter image description here

答案 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');
}