2016-08-12 1 views
0

ich versuchte Profilbild pict zu laden, aber ich habe Fehler „Call auf eine Elementfunktion getClientOriginalName() auf null“Laravel 5.2 | Datei hochladen - Call auf eine Elementfunktion getClientOriginalName() auf null

dies meine Methode ist:

$data = $request->input('fotodosen'); 
    $photo = $request->file('fotodosen')->getClientOriginalName(); 
    $destination = base_path() . '/public/uploads'; 
    $request->file('fotodosen')->move($destination, $photo); 
    $data['fotodosen'] = $photo; 
    Dosen::create($data); 

erstellen:

{!! Form::open(array('fotodosen'=>'create', 'method'=>'POST', 'files'=>true, 'url'=>'uploads')) !!} 
      {!! Form::file('image') !!} 
        <div class="form-group"> 
         <div class="col-md-6 col-md-offset-4"> 
          <button type="submit" class="btn btn-primary"> 
           <i class="fa fa-btn fa-user"></i> Register 
          </button> 
          {!! Form::close() !!} 

bereits bearbeiten Methode:

$photo = $request->file('fotodosen')->getClientOriginalName($photo); 

hat immer noch diesen Fehler. Was vermisse ich?

UPDATE:

public function store(CreateDosenRequest $request) 

{ 



    $user = User::create([ 
     'name' => $request->input('name'), 
     'username' => $request->input('username'), 
     'email' => $request->input('email'), 
     'password' => $request->input('password'), 
     'admin' => $request->input('admin'), 
    ]); 

     $dosen = Dosen::create([ 
     'iddosen' => $request->input('iddosen'), 
     'nipy' => $request->input('nipy'), 
     'namadosen' => $user->name, 
     'user_id' => $user->id, 
     'alamatdosen' => $request->input('alamatdosen'), 
     'notelpdosen' => $request->input('notelpdosen'), 
     'tempatlahirdosen' => $request->input('tempatlahirdosen'), 
     'tanggallahirdosen' => $request->input('tanggallahirdosen'), 
     'agamadosen' => $request->input('agamadosen'), 

    ]); 
     if ($request->hasFile('image')) { 
      $data = $request->input('image'); 
      $photo = $request->file('image')->getClientOriginalName(); 
      $destination = public_path() . '/uploads/'; 
      $request->file('image')->move($destination, $photo); 
      $data['fotodosen'] = $photo; 
      Dosen::create($data); 
} 
+0

'$ request-> Datei ('Bild') -> getClientOriginalName();' – aldrin27

Antwort

2

Sie haben den Dateinamen als image versuchen image zu verwenden, statt fotodosen

$photo = $request->file('image')->getClientOriginalName(); 

Voll Code

$data = $request->input('image'); 
$photo = $request->file('image')->getClientOriginalName(); 
$destination = base_path() . '/public/uploads'; 
$request->file('image')->move($destination, $photo); 

Sie können T überprüfen Datei er wie,

if ($request->hasFile('image')) { 
    // your code here 
} 

Von Http Requests und ein Artikel file upload in laravel 5

+0

immer noch Fehler Anruf auf eine Elementfunktion getClientOriginalName() auf null – Ezra

+0

Verwenden Sie 'var_dump ($ request-> file ('image'))' zum Debuggen. –

+0

i Erfolg Datei auf den Server hochladen .aber es erstellt eine andere Zeile mit leeren Daten, außer 'fotodosen' Spalte. Bitte überprüfe meinen Update-Code. – Ezra

Verwandte Themen