简体   繁体   English

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

[英]laravel 5.2 | upload file - Call to a member function getClientOriginalName() on null

i tried to upload profile picture pict but i got error "Call to a member function getClientOriginalName() on null" 我尝试上传个人资料图片pict,但出现错误“在null上调用成员函数getClientOriginalName()”

this is my method : 这是我的方法:

  $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);

create : 创造 :

 {!! 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() !!}

already edit method to : 已经将方法编辑为:

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

still got that error. 仍然有那个错误。 what am i missing? 我想念什么?

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

You have the file name as image try to use image instead of fotodosen 您将文件名作为image尝试使用image而不是fotodosen

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

Full code 完整代码

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

You can check for the file like, 您可以检查文件,例如

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

From Http Requests and an article file upload in laravel 5 Http请求laravel 5中的文章文件上传

I had the same issue so I solved it using html form attribute enctype="multipart/form-data" 我遇到了同样的问题,因此我使用html表单属性enctype="multipart/form-data"解决了该问题

Example

<form name="le_form" action="/ft" method="POST" enctype="multipart/form-data">

For more information see 有关更多信息,请参见

For me, what I found out is that i did not included the enctype'=>'multipart/form-data on the form. 对我来说,我发现我没有在表单上包含enctype'=>'multipart/form-data When i did, it eventually solved the problem. 当我这样做时,它最终解决了问题。

just do this if you are uploading a file or have a file field inside your form 如果您要上传文件或表单中有文件字段,请执行此操作

 {{  Form::open(array('url' => 'dashboard/new_job', 'enctype'=>'multipart/form-data')) }}

OR 要么

<form  action="/ft" method="POST" enctype="multipart/form-data">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 在数组Laravel 5.2上调用成员函数getClientOriginalName() - Call to a member function getClientOriginalName() on array Laravel 5.2 CRUD(更新)上载文件出现问题“对成员函数getClientOriginalName()的调用为null” - Problem with CRUD(update) Upload File “call to a member function getClientOriginalName() on null” Symfony文件上载“错误:在null上调用成员函数getClientOriginalName()” - Symfony file upload “Error: Call to a member function getClientOriginalName() on null” 在 null laravel 上调用成员函数 getClientOriginalName() - Call to a member function getClientOriginalName() on null laravel 在null上调用成员函数getClientOriginalName() - Call to a member function getClientOriginalName() on null php-在null上调用成员函数getClientOriginalName()并删除警报laravel - php - Call to a member function getClientOriginalName() on null and remove alert laravel Laravel“文件上传错误调用非对象上的成员函数getClientOriginalName()” - Laravel “File Upload Error Call to a member function getClientOriginalName() on a non-object” 在数组laravel上调用成员函数getClientOriginalName() - Call to a member function getClientOriginalName() on array laravel 在 null 上调用成员 function getClientOriginalName() 时出错 - Error Call to a member function getClientOriginalName() on null 在null Laravel 5.2上调用成员函数 - call to a member function on null Laravel 5.2
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM