2016-06-21 1 views
1

Laravel 5.2のStorageフォルダ内にフォルダを作成します。ユーザー名を登録して選択すると、そのユーザー名のフォルダが作成されます。たとえば、username: '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;を追加します。あなたのファイルファサードは読み込まれませんでした。

関連する問題