Aleks Per
Aleks Per

Reputation: 1639

Laravel - create folder with user->id on user registration

I find function for user registeration:

public function postRegister(Request $request)
    {
        $validator = $this->validator($request->all());

        if ($validator->fails()) {
            $this->throwValidationException(
                $request, $validator
            );
        }

        Auth::login($this->create($request->all()));
    File::makeDirectory('/images/'.Auth::user()->id);

        return redirect($this->redirectPath());
    }

but is possible to create folder inisde image folder with name $user->id so to create folder like /images/1

I try with

$result = File::makeDirectory('/images/'.Auth::user()->id);

but without success

I also try :

$directory = public_path().'\images'.Auth::user()->id;
File::makeDirectory($directory);

but again I just dont see folder ...

Is there any way to create folder inside public/images/user->id on user register

Upvotes: 0

Views: 1619

Answers (2)

Birdy
Birdy

Reputation: 773

Make sure to use the File facade within laravel, you could do the following:

use File;
File::makeDirectory(base_path("/images/".Auth::user()->id), 0755, $recursive = true, $force = false);

or:

use File;
File::makeDirectory(base_path("/images/".Auth::user()->id), 0755, true);

Upvotes: 1

ABDEL-RHMAN
ABDEL-RHMAN

Reputation: 3014

Set recursive to true as a third argument try this:

File::makeDirectory(public_path().'/images/'.Auth::user()->id, 0755, true);

Upvotes: 2

Related Questions