app/Http/Controllers/ListaAlunosController.php
/**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
Update the specified resource in storage.
Update the specified resource in storage .
public function update(StoreUpdateAluno $request, $id)
    {
        $aluno = Aluno::find($id);
        $disk  = Storage::disk('public');
        if (!$aluno) {
            return redirect()->back();
        }
        $data = $request->all();
        if ($request->hasFile('imagem') && $request->imagem->isValid()) 
        {
            if ($aluno->imagem && $disk->exists($aluno->imagem)) 
            {
                $disk->delete($aluno->image);
            }
            $nomeArquivo    = $request->nome . '.' . $request->imagem->extension();
            $noneAjustado   = preg_replace('/[ -]+/' , '_' , $nomeArquivo);            
            $imagePath      = $request->imagem->storeAs('fotosAlunos', $noneAjustado, 'public');
            $data['imagem'] = $imagePath;                
        }
        $aluno->update($data);
        return redirect()->route('lista.index');
    }
public function update ( StoreUpdateAluno $ request , $ id ) { $ aluno = Aluno :: find ( $ id ) ; $ disk = Storage :: disk ( 'public' ) ; if ( ! $ aluno ) { return redirect ( ) -> back ( ) ; } $ data = $ request -> all ( ) ; if ( $ request -> hasFile ( 'imagem' ) && $ request -> imagem -> isValid ( ) ) { if ( $ aluno -> imagem && $ disk -> exists ( $ aluno -> imagem ) ) { $ disk -> delete ( $ aluno -> image ) ; } $ nomeArquivo = $ request -> nome . '.' . $ request -> imagem -> extension ( ) ; $ noneAjustado = preg_replace ( '/[ -]+/' , '_' , $ nomeArquivo ) ; $ imagePath = $ request -> imagem -> storeAs ( 'fotosAlunos' , $ noneAjustado , 'public' ) ; $ data [ 'imagem' ] = $ imagePath ; } $ aluno -> update ( $ data ) ; return redirect ( ) -> route ( 'lista.index' ) ; }
Update the specified resource in storage.
Update the specified resource in storage .
//Storage::exists($produto->image))