你好朋友,我在尝试使用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');
现在我不知道更多的问题了