2016-12-06 2 views
0

私はLaravelで新しく、ちょっとしたトリックで私を逃れることができます。Laravel5コントローラーからパブリックフォルダーにアクセスする方法

私はパブリックフォルダ(例:public/images/album/Ecosse)に写真を掲載する必要があるコントローラを持っていますが、それをどのように受け入れるか分かりません。 私はいつもディレクトリエラーがありません。 どのように動作しているか教えていただけますか?

namespace App\Http\Controllers; 

use Illuminate\Http\Request; 
use App\Repositories\AlbumsRepository; 
use File; 

class AlbumController extends Controller 
{ 
    protected $albumsRepository; 

    public function __construct(AlbumsRepository $albumsRepository) 

    { 
     $this->albumsRepository = $albumsRepository; 
    } 
    public function show($n) 
    { 
     $album = $this->albumsRepository->getById($n); 

     $files1 = File::allFiles(asset('images/albums/'.$album->titre)); 
     foreach ($files1 as $key => $value) 
      { 
       if (!in_array($value,array(".",".."))) 
       { 
       if (is_dir($dir . DIRECTORY_SEPARATOR . $value)) 
       { 
        $result[$value] = dirToArray($dir . DIRECTORY_SEPARATOR . $value); 
       } 
       else 
       { 
        $result[] = $value; 
       } 
       } 
      } 
     return view('album')->with('album', $album); 
    } 
} 

ありがとうございました。 Maxime

答えて

0

RecursiveDirectoryIteratorを使用してください。 C:\ wamp64 \ WWWを公衆\画像/アルバム/ Ecosse \写真\

$directory = new RecursiveDirectoryIterator(public_path('images/albums/'.$album->titre)); 
$iterator = new RecursiveIteratorIterator($directory); 
foreach ($iterator as $item) { 
    // both file and directory will be iterated. 
} 
+0

後半に答えて申し訳ありませんが、私は地元にいるよ、多分それは私がディレクトリのために今これを持っているので、何かを変えるのです。たぶん私は\ /で置き換える必要がありますか? –

+0

@MaximeBaude手動で置き換える必要はなく、ウィンドウは '\'と '/'ディレクトリ区切り文字を認識できます。 – forehalo

関連する問題