Tomás, então o arquivo não está indo para o Storage/app. Fui efetuar o comando php artisan storage:link e retornou um erro:
[InvalidArgumentException]
There are no commands defined in the "storage" namespace
Lembrando que a versão que utilizo do laravel é a 5.0
Segue Controller completo:
<?php namespace senge\Http\Controllers;
use senge\Http\Controllers\Controller;
use Illuminate\Contracts\Filesystem\Factory;
use Illuminate\Support\Facades\DB;
use Storage;
use Request;
use Validator;
use senge\Usuario;
use senge\Campu;
use senge\Ensino;
use senge\Curso;
use senge\Http\Requests\UsuarioRequest;
class UsuarioController extends Controller {
public function __construct()
{
//se quiser travar o acesso apenas para o adiciona e o remove
//$this->middleware('auth', ['only' => ['adiciona', 'remove']]);
$this->middleware('auth', ['only' => ['lista', 'mostra', 'formrestrito', 'remove']]);
}
public function lista(){
$usuarios = Usuario::all();
return view('/usuario.listagem')->with('usuarios', $usuarios);
}
public function mostra($id){
$usuario = Usuario::find($id);
return view('/produto.detalhes')->with('u', $usuario);
}
public function novo(){
$campus = Campu::all();
$ensinos = Ensino::all();
$cursos = Curso::all();
return view('/usuario.formulario')->with(compact('campus', 'ensinos', 'cursos'));
}
public function formrestrito(){
$campus = Campu::all();
$ensinos = Ensino::all();
$cursos = Curso::all();
return view('/usuario.formrestrito')->with(compact('campus', 'ensinos', 'cursos'));
}
public function adicionarestrito(UsuarioRequest $request){
$request->data_nascimento = \DateTime:: createFromFormat ('d/m/Y', $request->data_nascimento)->format('Y-m-d');
// Usuario::create($request->all());
$usuario = new Usuario;
$usuario->nome = $request->nome;
$usuario->email = $request->email;
$usuario->cpf = $request->cpf;
$usuario->rg = $request->rg;
$usuario->data_nascimento = $request->data_nascimento;
$usuario->sexo = $request->sexo;
$usuario->telefone = $request->telefone;
$usuario->celular = $request->celular;
$usuario->cep = $request->cep;
$usuario->rua = $request->rua;
$usuario->numero = $request->numero;
$usuario->complemento = $request->complemento;
$usuario->bairro = $request->bairro;
$usuario->cidade = $request->cidade;
$usuario->uf = $request->uf;
$usuario->campu_id = $request->campu_id;
$usuario->curso_id = $request->curso_id;
$usuario->ensino_id = $request->ensino_id;
$usuario->photo = '$photo' . $request->photo;
$usuario->save();
return redirect ()->action('UsuarioController@formrestrito');
}
public function adiciona(UsuarioRequest $request){
// Storage::put(
// 'avatars/'.$request->id,
// file_get_contents($request->file('photo')->getRealPath())
// );
$request->data_nascimento = \DateTime:: createFromFormat ('d/m/Y', $request->data_nascimento)->format('Y-m-d');
// Usuario::create($request->all());
$usuario = new Usuario;
$usuario->nome = $request->nome;
$usuario->email = $request->email;
$usuario->cpf = $request->cpf;
$usuario->rg = $request->rg;
$usuario->data_nascimento = $request->data_nascimento;
$usuario->sexo = $request->sexo;
$usuario->telefone = $request->telefone;
$usuario->celular = $request->celular;
$usuario->cep = $request->cep;
$usuario->rua = $request->rua;
$usuario->numero = $request->numero;
$usuario->complemento = $request->complemento;
$usuario->bairro = $request->bairro;
$usuario->cidade = $request->cidade;
$usuario->uf = $request->uf;
$usuario->campu_id = $request->campu_id;
$usuario->curso_id = $request->curso_id;
$usuario->ensino_id = $request->ensino_id;
$usuario->photo = 'arquivo.jpg' . $request->id;
$usuario->save();
return redirect ('/usuarios')->withInput();
}
public function remove($id){
$usuario = Usuario::find($id);
$usuario->delete();
//redirecionamento de url mas indo para o método!
return redirect()->action('UsuarioController@lista');
//return redirect('/produtos');
}
}