laravel 5.2 | 上传文件 - 在null上调用成员函数getClientOriginalName()

Ezr*_*zra 1 php laravel-5.2

我试图上传个人资料图片pict但我收到错误"在null上调用成员函数getClientOriginalName()"

这是我的方法:

  $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);
Run Code Online (Sandbox Code Playgroud)

创建 :

 {!! 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() !!}
Run Code Online (Sandbox Code Playgroud)

已编辑方法:

 $photo = $request->file('fotodosen')->getClientOriginalName($photo);
Run Code Online (Sandbox Code Playgroud)

仍然有这个错误.我错过了什么?

更新:

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);
 }
Run Code Online (Sandbox Code Playgroud)

Roh*_*mar 5

image 尝试使用文件名image而不是fotodosen

$photo = $request->file('image')->getClientOriginalName();
Run Code Online (Sandbox Code Playgroud)

完整代码

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

您可以检查文件,如,

if ($request->hasFile('image')) {
    // your code here
}
Run Code Online (Sandbox Code Playgroud)

Http请求laravel 5中的文章文件上传