2016-05-18 10 views
0

私は共有ホスティングを使用しています。私は2つのフォルダを持っています。最初に 'laravel'他の 'public_html'。私は/ public_html/uploads/products /に写真をアップロードしたいと思います。しかし、私が写真をアップロードしたとき、写真はlaravel/public/uploads/productsにアップロードされました。そこから読み取ることができるか、どのようにpublic_htmlのにアップロードすることができますどのようになぜ私はLaravel 5.1のpublic_htmlにアップロードできませんか?

マイアップロードパスコード:

class UploadPaths 
{ 
    public static $uploadPaths = array(
     'products_photos'  =>'/uploads/products_photos/' 

    ); 
    public static function getUploadPath($path) 
    { 
     return public_path().self::$uploadPaths[$path]; 
    } 
} 

そして、hrefのコード以下で:ドキュメントから

<a href="{{"/../laravel/public/uploads/products_photos/".$product->photo}}" target="_blank" class="file-alert alert-info">{{$product->photo}}</a> 

答えて

0

https://laravel.com/docs/5.1/helpers):

public_path()

public_path関数ret公開ディレクトリへの完全修飾パス:

パブリックパスは、プロジェクト内のLaravelパブリックフォルダです。別のフォルダが必要な場合は、直接使用するか、Configファイルに保存してください。 https://laravel.com/docs/5.2/configuration

あなたが得ることができます:私は解決didntの

<?php 
return [ 
    // ... 
    'public_path' => '/path/to/public/folder', 
    // ... 
]; 
+0

$public_path = config('public_path');

そして、あなたの設定ファイルに設定をこの

チェック。 laravel/public/uploadsのファイルを読むにはどうすればよいですか? – Kerim

+0

ちょうど行くhttp://www.example.com/uploads/my_file.txt –

+0

私の問題はまさにそれです。私が写真、laravel/public/productsをアップロードするとき。私はdoenst仕事を読んでみたい。 – Kerim

関連する問題