crear carpeta en laravel

Tengo un problema, deja que el usuario cree la carpeta en laravel 4 a través de ajax request> route> controller @ method.
Probé la solicitud de éxito de ajax al método de llamada correcta de url.
Cuando uso mkdir o File::mkdir($path); (¿este método existe?), obtendré la respuesta Failed to load resource: the server responded with a status of 500 (Internal Server Error) y no pudo crear una nueva carpeta … ¿cómo resolverlo?

route.php

 Route::post('admin/article/addimagegallery', 'AdminDashboardController@addImagegallery'); 

AdminDashboardController

 public function addImagegallery() { if (Request::ajax()) { … $galleryId = 1; // for test $path = public_path().'/images/article/imagegallery/'.$galleryId; File::mkdir($path); } } 

js

 $.ajax({ url: 'addimagegallery', type: 'POST', data: {addimagegallery: 'addimagegallery'}, }) .done(function(response) { console.log(response); }); 

Solutions Collecting From Web of "crear carpeta en laravel"

No, en realidad es

 File::makeDirectory($path); 

Además, puedes intentar esto:

 $path = public_path().'/images/article/imagegallery/' . $galleryId; File::makeDirectory($path, $mode = 0777, true, true); 

Actualización: Realmente funciona, mkdir se usa detrás de la escena. Esta es la fuente:

 /** * Create a directory. * * @param string $path * @param int $mode * @param bool $recursive * @param bool $force * @return bool */ public function makeDirectory($path, $mode = 0777, $recursive = false, $force = false) { if ($force) { return @mkdir($path, $mode, $recursive); } else { return mkdir($path, $mode, $recursive); } } 

Para eliminar:

 public function deleteDirectory($directory, $preserve = false); 

Verifique la fuente en la siguiente ruta (en su instalación local):

root / vendor / laravel / framework / src / Illuminate / Filesystem / Filesystem.php

Gracias a The Alpha. Su respuesta me ayudó, aquí hay una forma de hacerlo de laravel 5 para aquellos que usan la versión posterior:

 Storage::disk('local')->makeDirectory('path/to'); 

Esto creará un directorio en storage/app/path/to

Recupere el directorio que acaba de crear con:

 storage_path('app/path/to')