首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >方法App\Http\Controller\Elibrary::save不存在

方法App\Http\Controller\Elibrary::save不存在
EN

Stack Overflow用户
提问于 2019-11-04 08:05:23
回答 2查看 1.5K关注 0票数 1

我试着制作pdf文件库。其中我想存储的pdf标题和文件名也上传此pdf在项目存储。但是服务器告诉我这个错误,我不明白我能做什么。

方法App\Http\Controller\Elibrary::save不存在。我的错误信息这是我的图书馆控制器文件,我把文件名和存储文件名存储在数据库中,也存储在public/images位置

我在这个链接uload文件教程上找到了这段代码

代码语言:javascript
运行
AI代码解释
复制
       <?php

namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\Http\Controllers\Controller;
use App\Elibrary;
class ElibraryController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index(Request $request){
        $elibrary = Elibrary::orderBy('id','DESC')->paginate(5);
        return view('e-library',compact('elibrary'))
            ->with('i', ($request->input('page', 1) - 1) * 5);
    }

    /**
     * Show the form for creating a new resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function create()
    {
        //
    }

    /**
     * Store a newly created resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @return \Illuminate\Http\Response
     */
     public function store(Request $request)
    {
        $this->validate($request, [
            'title' => 'required',
            'efile' => 'required|max:4000',
        ]);
        if($file= $request->file('file')){
            $name = $file->getClientOriginalName();
            if($file->move('images', $name)){
                $elibrary = new Post;
                $elibrary->efile = $name;
                $elibrary->save();
                return redirect()->route('e-library');
            };
        }
        $elibrary = new Elibrary([
            'title'    =>  $request->get('title'),
            'efile'    =>  $request->file('file'),
            ]);
        $elibrary->save();
        return redirect()->route('e-library');
    }

    /**
     * Display the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function show($id)
    {
        //
    }

    /**
     * Show the form for editing the specified resource.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function edit($id)
    {
        //
    }

    /**
     * Update the specified resource in storage.
     *
     * @param  \Illuminate\Http\Request  $request
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function update(Request $request, $id)
    {
        //
    }

    /**
     * Remove the specified resource from storage.
     *
     * @param  int  $id
     * @return \Illuminate\Http\Response
     */
    public function destroy($id)
    {
        //
    }
}

这是我的路线文件代码

代码语言:javascript
运行
AI代码解释
复制
Route::post('/store', 'Elibrary@store')->name('store');

这是电子图书.blde.php文件

代码语言:javascript
运行
AI代码解释
复制
<form action="/store" method="post" enctype="multipart/form-data">
                @csrf()
                  <div class="form-group">
                     <input type="text" class="form-control"name="title" placeholder="Name">
                  </div>
                  <div class="form-group">
                     <input type="file" class="form-control"name="efile" >
                  </div>
                  <div class="form-group">
                     <input type="submit" class="btn btn-primary btn-send-message" >
                  </div>
               </form>

这是我的Elibrary.php模型文件

代码语言:javascript
运行
AI代码解释
复制
    <?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class Elibrary extends Model
{
    public $fillable = ['title','efile'];
}

这是我的迁移文件

代码语言:javascript
运行
AI代码解释
复制
<?php

use Illuminate\Support\Facades\Schema;
use Illuminate\Database\Schema\Blueprint;
use Illuminate\Database\Migrations\Migration;

class CreateElibrariesTable extends Migration
{
    /**
     * Run the migrations.
     *
     * @return void
     */
    public function up()
    {
        Schema::create('elibraries', function (Blueprint $table) {
           $table->bigIncrements('id');
            $table->string('title');
            $table->string('efile');
            $table->timestamps();
        });
    }

    /**
     * Reverse the migrations.
     *
     * @return void
     */
    public function down()
    {
        Schema::dropIfExists('elibraries');
    }
}

如何使用show.blade.php中的帮助显示函数显示这个pdf

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-11-04 08:56:17

您正在控制器方法中创建Elibrary的新实例。Elibrary是一个控制器类,但它看起来像一个模型。

也许可以尝试将所有的new Elibrary()更改为new Post,因为这看起来可能是您要完成的任务。

如果是这样的话,您还需要在您的efile模型中填充Post

票数 2
EN

Stack Overflow用户

发布于 2019-11-04 09:02:16

代码语言:javascript
运行
AI代码解释
复制
$elibrary = Post::orderBy('id','DESC')->paginate(5);
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58697078

复制
相关文章
jpa的save方法_save与preserve的区别
commit是事务提供的方法,只有commit以后,你执行的sql语句插入或者修改的数据才能被其他事务看到,除非你改隔离级别为READ_UNCOMMITTED。
全栈程序员站长
2022/11/01
9880
jpa的save方法_save与preserve的区别
Android画布Canvas--save方法和saveLayer方法的区别
Canvas里面牵扯两种坐标系:Canvas自己的坐标系、绘图坐标系,当Canvas画布被创建时,Canvas的坐标系就被创建了,并且此坐标系是固定不变的,就是(0,0)到Canvas的宽高,而我们使用Canvas的平移,旋转等方法时实际上操作的是绘图坐标系 Canvas的坐标系 它就在View的左上角,做坐标原点往右是X轴正半轴,往下是Y轴的正半轴,有且只有一个,唯一不变 绘图坐标系 它不是唯一不变的,它与Canvas的Matrix有关系,当Matrix发生改变的时候,绘图坐标系对应的进行改变,同时这
aruba
2020/07/03
2K0
HTTP 方法
HTTP协议 所有的方法 方法 说明 支持的HTTP协议版本 GET 获得资源 1.0、 1.1 POST 传输实体主体 1.0、 1.1 PUT 传输文件 1.0、 1.1 DELETE 删除文件 1.0、 1.1 HEAD 获得HTTP协议首部 1.0、 1.1 OPTIONS 询问HTTP服务器支持的HTTP协议的方法 1.1 TRACE 追踪路径 1.1 CONNECT 要求用隧道协议连接代理 1.1 LINK 建立和资源之间的关系 1.0 UNLINK 断开连接关系 1.0 下面我们通过tomc
java404
2018/05/18
7680
--save-dev和--save的区别
网上对于这两个的区别解释都是统一口径的,一个是开发依赖,一个是线上依赖,打包发布需要用到的要添加到线上依赖,一模一样的回答,误导了很多人。今天自己测试一下这两个命令,记录一下。
wade
2020/04/23
1.3K0
--save-dev和--save的区别
controller方法的返回值
需要方法结束时,定义ModelAndView,将model和view分别进行设置。
用户10325771
2023/03/14
2K0
controller方法的返回值
Save Camera Document
#pragma once #include "HCCamera.h" #include <time.h> #include <cstdio> #include <cstring> #include <iostream> #include <opencv2\opencv.hpp> #include <plaympeg4.h> #include <queue> #include <PoseDetcetion.h> #if WINDOWS #include <HCNetSDK.h> using
Pulsar-V
2018/04/18
1.3K0
Save Mode
Spark SQL对于save操作,提供了不同的save mode。主要用来处理,当目标位置,已经有数据时,应该如何处理。而且save操作并不会执行锁操作,并且不是原子的,因此是有一定风险出现脏数据的。
编程那点事
2023/02/25
8670
Save Mode
Srping MVC中Controller的void方法
第一种 通过修改response来修改页面 /** * 方式一:通过声明HttpServletResponse类型的方法入参,来使用HttpServletResponse对象。 * 注意:在Controller中,@RequestMapping注解的方法,在调用这个方法时候, * 如果有定义HttpServletResponse类型的入参,Spring MVC框架会自动传入一个HttpServletR
ydymz
2018/09/10
6920
Spring整合Hibernate 之 save、saveorupdate、persist方法的区别
这三个方法,也就是save()、saveOrUpdate()和persist()都是用于将对象保存到数据库中的方法,但其中有些细微的差别。例如,save()只能INSERT记录,但是saveOrUpdate()可以进行记录的INSERT和UPDATE。还有,save()的返回值是一个Serializable对象,而persist()方法返回值为void。 save与saveOrUpdate的区别 save通过insert 语句将对象保存到数据库,产生一个新的ID,将数据插入到数据库,并返回一个serial
冷冷
2018/02/08
1.2K0
HTTP请求方法(HTTP Request Method)
HTTP请求方法(HTTP Request Method)共有15种,根据HTTP标准,HTTP请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。
很酷的站长
2022/12/02
1.1K0
HTTP 请求方法
HTTP1.1 新增了六种请求方法:OPTIONS、PUT、PATCH、DELETE、TRACE 和 CONNECT 方法。
用户8647142
2021/07/30
8500
HTTP 请求方法
Http的请求方法代表了客户端想对服务器进行的操作,比如:POST、GET、HEAD、PUT、DELETE、TRACE、OPTIONS。 常用的不过于CRUD四个。增:PUT;删:DELETE;改: POST;查: GET。
Yif
2019/12/26
1.3K0
Golang json save 保存
go-simplejson和beego中的config,json都没有保存json内容 以go-simplejson为列,在文件中增加如下就行: func SaveFile(filename string, json *Json) (bool, error) { saveData, _ := json.MarshalJSON() err := ioutil.WriteFile(filename, saveData, os.ModeAppend) if err != nil {
李海彬
2018/03/20
1.1K0
torch.save
torch.save(obj, f, pickle_module=<module 'pickle' from '/opt/conda/lib/python3.6/pickle.py'>, pickle_protocol=2, _use_new_zipfile_serialization=False)[source]
狼啸风云
2020/06/11
1.6K0
spring @Repository 和@Service,@Controller使用方法
Web 应用程序采用了经典的三层分层结构的话,最好在持久层、业务层和控制层分别采用 @Repository、@Service 和 @Controller 对分层中的类进行注释;
全栈程序员站长
2022/06/30
2810
点击加载更多

相似问题

方法App\Http\Controller\VerifyController::update不存在

13

方法App\Http\Controller\UserController::create不存在

23

方法App\Http\Controller\XeroController::数据不存在

112

BadMethodCallException方法App\Http\Controller\CvController::create不存在

20

BadMethodCallException方法App\Http\Controller\TaskController::destory不存在

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文