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

时间:2018-09-30 12:16:42

标签: php laravel

你好朋友,我在尝试使用Laravel时将数据插入数据库中。我收到错误BadMethodCallException 调用未定义的方法App \ registeration :: register(),而register.blade.php是我的视图,而registrationation是我的表的名称。控制器名称为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的代码,它可以正常工作。请帮助我。

给出了我的模型registeration.php的代码

<?php

namespace App;

use Illuminate\Database\Eloquent\Model;

class registeration extends Model
{
    //
    protected $fillable = ['sname','fname','gyear','phone','email','paddress','prog','job','org','position'];
}

我认为,下面给出的代码实际上是register.blade.php

    @extends('master')

@section('content')
<div class="container"><br>
        <h1 class="text-success text-center">Student Registration Form</h1><br>
        <div class="col-md-offset-3 col-md-6 m-auto d-block">
            <form action="store" method="post" onsubmit="return validation()">

                <input type="hidden" name="_token" value="{{csrf_token()}}">

                <div class="form-group">
                    <label>Student Name: </label>
                    <input type="text" name="sname" id="sname" class="form-control">
                    <span id="studenterror" class="text-danger font-weight-bold"></span>
                </div>

                <div class="form-group">
                    <label>Father Name: </label>
                    <input type="text" name="fname" id="fname" class="form-control">
                    <span id="fnameerror" class="text-danger font-weight-bold"></span>
                </div>

                <div class="form-group">
                    <label>Graduation Year: </label>
                    <input type="date" name="gyear" id="gyear" class="form-control">
                    <span id="gyearerror" class="text-danger font-weight-bold"></span>
                </div>

                <div class="form-group">
                    <label>Phone: </label>
                    <input type="number" name="phone" id="phone" class="form-control">
                    <span id="phoneerror" class="text-danger font-weight-bold"></span>
                </div>

                <div class="form-group">
                    <label>Email: </label>
                    <input type="email" name="email" id="email" class="form-control">
                    <span id="emailerror" class="text-danger font-weight-bold"></span>
                </div>

                <div class="form-group">
                    <label>Postal Address: </label>
                    <input type="text" name="paddress" id="paddress" class="form-control">
                    <span id="addresserror" class="text-danger font-weight-bold"></span>
                </div>

                <div class="form-group">
                    <label>Program: </label>
                    <select class="form-control" name="program">
                        <option  value="Nill">Select Program</option>
                        <option  value="msc">MSc</option>
                        <option  value="bs">BS</option>
                        <option  value="mphil">MPhil</option>
                        <option  value="phd">PHD</option>
                    </select>
                </div>

                <div>
                    <label>Job</label><br>
                    <div class="form-control radio-inline">
                    <div class="col-md-4">
                        <label>
                            <input type="radio" name="job" value="yes" data-toggle="collapse" data-target="#org">Yes</label>
                        <label>
                            <input type="radio" name="job" value="no" data-toggle="collapse" data-target="#">No      </label>
                        </div>
                    </div>
                    <br>


  <div id="org" class="collapse">
    <div class="form-group">
                    <label>Organization: </label>
                    <select class="form-control" name="org">
                        <option  value="Nill">Select Organization</option>
                        <option value="Higher_Education">Higher Education</option>
                        <option  value="Software_House">Software House</option>
                        <option  value="Hardware_industry">Hardware Industry</option>
                        <option  value="other">Other</option>
                    </select>
                    </div>
                <label>Position</label>
                <input type="text" name="position" class="form-control" id="position">

                </div>
  </div><br>
  <div>
    <input type="submit" name="Submit" class="btn btn-lg col-md-offset-3 col-md-6 m-auto d-block">
  </div>


            </form>

        </div>
    </div>

    </script>
<br>
<a href="{{url('/plearning')}}" class="btn btn-primary">Back to Home</a>
@endsection

And the code of web.php is given below.
<?php

/*
|--------------------------------------------------------------------------
| Web Routes
|--------------------------------------------------------------------------
|
| Here is where you can register web routes for your application. These
| routes are loaded by the RouteServiceProvider within a group which
| contains the "web" middleware group. Now create something great!
|
*/

Route::get('/', function () {
    return view('welcome');
});
Route::get('/plearning','HomeController@index');

//for create
Route::get('create','testing@index');
Route::post('save','testing@store');


//For new Registration form
Route::get('register','RegisterationController@index');
Route::post('store','RegisterationController@store');

现在我不知道更多的问题了

0 个答案:

没有答案