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');
}