首页 > 解决方案 > BadMethodCallException 调用未定义的方法 App\registeration::register()

问题描述

我正在尝试在使用 Laravel 时将数据插入数据库。我收到错误

BadMethodCallException 调用未定义的方法 App\registeration::register()

虽然 register.blade.php 是我的视图,而注册是我的表的名称。控制器名称是 RegisterationContoller,并且给出了它的代码。

 <?php

namespace App\Http\Controllers;


use Illuminate\Support\Facades\Request;

use App\Http\Requests;

use App\registeration;

class RegisterationController extends Controller
{
    /**
     * Display a listing of the resource.
     *
     * @return \Illuminate\Http\Response
     */
    public function index()
    {
        // register view
        return view('register');
    }

    /**
     * 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)
    {

        registeration::register(Request::all());
        //
        return 'insert';
    }

    /**
     * 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)
    {
        //
    }
}

在我作为测试检查之前,给出了 web.php 的代码并且它工作正常。

标签: phplaravel

解决方案


如果您的模型类名称是registeration并且您只是尝试使用 eloquent 将数据插入数据库。

那么你只需这样做。

public function store(Request $request)
{
    registeration::create($request->all());
}

推荐阅读