app/Http/Controllers/Admin/EmployeController.php
/**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
Store a newly created resource in storage.
Store a newly created resource in storage .
public function store(StoreEmploye $request)
    {
        $values = $request->validated();
        $image = $request->file('image');
        $folder = 'public/images/';
        Storage::makeDirectory($folder);
        $imageName = uniqid().'.'.$image->extension();
        $image->storeAs($folder, $imageName);
        $privateFolder = 'prive/images/';
        Storage::makeDirectory($privateFolder);
        Storage::copy($folder.$imageName, $privateFolder.$imageName);
        $newImage = new StoreImage();
        $newImage->name = $imageName;
        $newImage->save();
        return redirect('admin/employes');
    }
public function store ( StoreEmploye $ request ) { $ values = $ request -> validated ( ) ; $ image = $ request -> file ( 'image' ) ; $ folder = 'public/images/' ; Storage :: makeDirectory ( $ folder ) ; $ imageName = uniqid ( ) . '.' . $ image -> extension ( ) ; $ image -> storeAs ( $ folder , $ imageName ) ; $ privateFolder = 'prive/images/' ; Storage :: makeDirectory ( $ privateFolder ) ; Storage :: copy ( $ folder . $ imageName , $ privateFolder . $ imageName ) ; $ newImage = new StoreImage ( ) ; $ newImage -> name = $ imageName ; $ newImage -> save ( ) ; return redirect ( 'admin/employes' ) ; }
Store a newly created resource in storage.
Store a newly created resource in storage .
// Si je veux récupérer tous les champs d'un formulaire //        dd($values); // Mécanique pour vérifier le type d'image + le stockage vers storage et l'insert du nom en base // On stock l'image // On crée un répertoire "images" si celui-ci n'est pas créé // Je crée le repertoire //Autre dossier privé // Je copie l'image déjà présente dans public vers privé // Sauvegarde en base de donnée de l'image