gpt4 book ai didi

php - 是什么导致了这个 FatalErrorException?

转载 作者:行者123 更新时间:2023-11-29 11:49:20 26 4
gpt4 key购买 nike

我是 Laravel 5.1 的新手,你能帮我解决这个错误吗,因为我已经为此工作了一整天,但无法解决。

FatalErrorException in FileEntryController.php line 48: Call to undefined method App\Http\Requests\UploadFiles::save()

这是我的 Controller :

public function index()
{
$entries = Fileentry::where('user_id',Auth::user()->id)->get();
return view('fileentries.index', compact('entries'));
}


public function store(UploadFiles $filename)
{
if($filename->file('filefield')) {
$file = $filename->file('filefield');

$entry = new UploadFiles();

$extension = $file->getClientOriginalExtension();
$entry->filename = $file->getClientOriginalName();

$entry->mime = $file->getClientMimeType();
$entry->original_filename = $file->getClientOriginalName();
$entry->description = Request::input('description');
$entry->user_id = Auth::user()->id;

$entry->save();


$file->move(Storage::disk('local')->put($file->getFilename().'.'.$extension, File::get($file)));

return redirect('upload');

}
}

这是我的Request/UploadFiles.php

namespace App\Http\Requests;

use App\Http\Requests\Request;

class UploadFiles extends Request
{
/**
* Determine if the user is authorized to make this request.
*
* @return bool
*/
public function authorize()
{
return true;
}

/**
* Get the validation rules that apply to the request.
*
* @return array
*/
public function rules()
{
return [
'filename' => 'mimes:pdf,doc,jpeg,png,docx',
'description' => 'required',
];
}

最佳答案

您的代码将无法按预期工作,应删除其中的某些部分。首先,在您的 store() 方法中,您已经导入了 UploadedFiles 实例。从您的代码中,我看到 UploadedFiles 是一个 Request 类,所以这很好。

但是,您不应该在 store 方法中创建另一个 UploadedFiles 实例,因为这没有意义。

但是,您应该创建一个名为 (File) 的新模型,并且您的代码应如下所示。

公共(public)函数存储(UploadFiles $文件名){ if($filename->file('filefield')) { $file = $filename->file('filefield');

  $entry = new Files();

$extension = $file->getClientOriginalExtension();
$entry->filename = $file->getClientOriginalName();

$entry->mime = $file->getClientMimeType();
$entry->original_filename = $file->getClientOriginalName();
$entry->description = Request::input('description');
$entry->user_id = Auth::user()->id;

$entry->save();


$file->move(Storage::disk('local')->put($file->getFilename().'.'.$extension, File::get($file)));

return redirect('upload');

}

}

关于php - 是什么导致了这个 FatalErrorException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34409567/

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