2016-06-21 9 views
1

Ich möchte einen Ordner in Storage-Ordner in Laravel 5.2 erstellen, sobald Sie sich registrieren und wählen Sie Ihren Benutzernamen, wird ein Ordner mit diesem Benutzernamen für Sie erstellt. Zum Beispiel: Wenn Sie den Benutzernamen 'laraveuser' erstellen, wird ein Ordner im öffentlichen Ordner namens 'laraveuser' erstellt. Aber ich kann nicht verstehen, wie es geht. hier meine Probleme und Code von Usercontroller:Erstellen eines Ordners einmal Benutzer registriert Laravel 5 Laravel 5.2

aber es zeigt:

FatalErrorException in UserController.php line 28: Class 'App\Http\Controllers\File' not found 

    in UserController.php line 28 

    <?php 

namespace App\Http\Controllers; 

use Auth; 
use App\Model\User; 
use Illuminate\Http\Request; 
use App\Http\Requests; 
use App\Http\Controllers\Controller; 
use Validator; 
use Storage; 
use Illuminate\Support\Facades\Input; 
use Illuminate\Support\Facades\Session; 
use Illuminate\Foundation\Auth\AuthenticatesAndRegistersUsers; 



class UserController extends Controller 
{ 

    use AuthenticatesAndRegistersUsers; 
    public function __construct() { 
     $this->middleware('admin'); 
    } 


    protected function create(array $data) 
    { 
     File::MakeDirectory(public_path($data['username'])); 
     return User::create([ 
      'fullname' => $data['fullname'], 
      'email' => $data['email'], 
      'phone_number' => $data['phone_number'], 
      'company_name' => $data['company_name'], 
      'website' => $data['website'], 
      'country' => $data['country'], 
      'username' => $data['username'], 
      'password' => bcrypt($data['password']), 
      'status' => $data['status'], 
     ]); 

     //File::makeDirectory(public_path($data['username'])); 
     // return $user; 

    } 
    protected $redirectPath = '/manage-user'; 

Antwort

2

Nur schreiben:

use File; 

Es Ihr Problem lösen werde.

0

use Illuminate\Support\Facades\File; nach dem Namespace hinzufügen. Ihre Dateifassade wurde nicht geladen.