GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Laravel - Upload de imagens e gravar na BD

Tags: #<Tag:0x00007fc3c9ed59b0>

Boas pessoal, estou a tentar fazer uma aplicação de posts, e não estou a conseguir fazer upload a uma imagem e gravar na BD.
O erro que me dá é: Class ‘Illuminate\Support\Facades\Input’ not found
Segue o meu código do form:

Novo Post

              {{ csrf_field() }}
              <div class="row">
                                                        <div class="col-lg-12">
                                                            <input type="text" name="local_post" placeholder="local">
                                                        </div>

                                                        <div class="col-lg-12">
                                                            <textarea name="descricao_post" placeholder="Descrição"></textarea>
                                                        </div>

                                                        <div class="col-lg-12">
                                                            <input type="file" name="imagem" class="form-control" >
                                                        </div>

                                                        <div class="col-lg-12">
                                                            <ul>
                                                                <li><button class="active" type="submit" value="post">Post</button></li>
                                                                <li><a href="#" title="">Cancel</a></li>
                                                            </ul>
                                                        </div>
                                                    </div>
                                                </form>
                                            </div><!--post-project-fields end-->
                                            <a href="#" title=""><i class="la la-times-circle-o"></i></a>
                                        </div><!--post-project end-->
                                    </div><!--post-project-popup end-->

Segue agora a função no controller:

 public function addPost (Request $request, $id)
    {

        $usuario = pessoa::find($id);
        $newPost = new posts;
        $newPost->id_pessoas=$usuario->id_pessoas;
        $newPost->titulo = $request->get('titulo_post');
        $newPost->local = $request->get('local_post');
        $newPost->descricao = $request->get('descricao_post');

        if(Input::hasFile('imagem')){
            $file=Input::file('imagem');
            $file->move(public_path().'/images/posts/',
                $file->getClientOriginalName());
            $newPost->imagem=$file->getClientOriginalName();
        }
        $newPost->likes = 0;
        $newPost->num_comentarios = 0;

        $newPost->save();

        return Redirect::to('/my_profile/$id');

    }

Falai @HRMT blz, cara um pergunta, voce não esta esquecendo de dar o Request na imagem nao?
segue um link que pode te ajudar https://stackoverflow.com/questions/32349139/laravel-inputhasfile-returning-false-while-inputfile-gives-all-the-informa
Abraços
Max

Õbrigado @FacaNaCaveira, vou ver o que me mandaste.

//