2016-06-21 4 views
1

Я хотел бы создать папку внутри папки Storage в Laravel 5.2, как только вы зарегистрируетесь и выберете свое имя пользователя, для вас будет создана папка с этим именем пользователя. Например: если вы создаете имя пользователя: «laraveluser», папка будет создаваться в общей папке с именем «laraveluser». Но я не могу понять, как это можно сделать. здесь мои проблемы и код UserController:создание папки после регистрации пользователя laravel 5 Laravel 5.2

но он показывает:

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'; 

ответ

2

Просто напишите это:

use File; 

Это будет решить вашу проблему.

0

Добавить use Illuminate\Support\Facades\File; после имен. Ваш фасад файла не был загружен.

Смежные вопросы