简体   繁体   中英

Laravel storing temporary filename in database

The upload script is working, the file also gets saved by the correct/desired name. However, while storing data in database, it stores .tmp filename instead

controller code:

public function store(CreateChapterRequest $request)
{
    if($request['chapter_content_type']==6) {
        //upload file
        $record_save = $this->processFile($request->file('chapter_document'));
        $request['chapter_document']=$record_save;
    }
    Chapter::create($request->all());
}

protected function processFile($requestData)
{
    $input['chapter_document'] = time().'.'.$requestData->getClientOriginalExtension();
    $destinationPath = public_path('uploads/chapters/');
    $requestData->move($destinationPath, $input['chapter_document']);
    return $input['chapter_document'];
}

It's storing file name as C:\\project\\xampp\\tmp\\phpD837.tmp . What's wrong?

It works with $record=new Chapter(); $record->save($request->all()); $record=new Chapter(); $record->save($request->all()); but not with ::create()

Don't know why!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM