gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-03 23:31:10 24 4
gpt4 key购买 nike

我试图上传个人资料图片,但出现错误“调用成员函数 getClientOriginalName() on null”

这是我的方法:

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

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

已经将方法编辑为:
 $photo = $request->file('fotodosen')->getClientOriginalName($photo);

仍然有那个错误。我错过了什么?

更新:
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);
}

最佳答案

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

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

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

您可以检查文件,例如,
if ($request->hasFile('image')) {
// your code here
}

来自 Http Requests和一篇文章 file upload in laravel 5

关于php - Laravel 5.2 |上传文件 - 在 null 上调用成员函数 getClientOriginalName(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38914976/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com