Appel à une fonction membre getClientOriginalName() sur un non-objet
Je suis en train de faire une image uploader, mais il me donne toujours cette erreur
Call to a member function getClientOriginalName() on a non-object
voici mon code code de contrôleur
public function uploadImageProcess(){
$destinatonPath = '';
$filename = '';
$file = Input::file('image');
$destinationPath = public_path().'/assets/images/';
$filename = str_random(6).'_'.$file->getClientOriginalName();
$uploadSuccess = $file->move($destinationPath, $filename);
if(Input::hasFile('image')){
$images = new Images;
$images->title = Input::get('title');
$images->path = '/assets/images/' . $filename;
$image->user_id = Auth::user()->id;
Session::flash('success_insert','<strong>Upload success</strong>');
return Redirect::to('user/dashboard');
}
}
et voici le formulaire d'upload
<form role="form" action="{{URL::to('user/poster/upload_process')}}" method="post">
<label>Judul Poster</label>
<input class="form-control" type="text" name="title">
<label>Poster</label>
<input class="" type="file" name="image"><br/>
<input class="btn btn-primary" type="submit" >
</form>
quel est le problème avec mon code?
Vous devez vous connecter pour publier un commentaire.
Vous manquez
enctype
attribut dans votre formulaire de balisage.Soit
ou cela...
Ces code sont droit, mais vous n'avez pas de vérifier les valeurs de retour de
Input::file('image')
. Je pense que retourne la valeur peut être n'est pas un objet correct ou votre classe d'Entrée n'a pas un public nom de la fonction estgetClientOriginalName
.Code:
Bonne chance.
Veuillez Vérifier Votre Formulaire de 'fichiers'=> true
{!! Forme::open(['route' => ['Veuillez saisir l'Url'], 'class' => "form-horizontal", 'fichiers' => true]) !!}
C'est juste parce que vous oubliez d'écrire
enctype="multipart/form-data"
dans<form>
tag.Cette erreur se produit tout simplement lorsque vous l'oubliez pas: