【发布时间】:2016-12-15 09:44:41
【问题描述】:
我是 Laravel 5.3 和学习的新手。现在我已经创建了表单,我想通过控制器和模型将表单值插入数据库。现在我正在从表单获取所有数据到控制器,我想将它传递给模型。但是当我将数据传递给模型时,我得到一个错误
"BadMethodCallException in Controller.php line 82:
Method [savemodel] does not exist"
这是我的查看页面代码:
{{Form::open(array('action' => 'Testing@store', 'method' => 'post'))}}
<div class="form-group">
{!! Form::label('title', 'Title:', ['class' => 'control-label']) !!}
{!! Form::text('title', null, ['class' => 'form-control']) !!}
</div>
<div class="form-group">
{!! Form::label('description', 'Description:', ['class' => 'control-label']) !!}
{!! Form::textarea('description', null, ['class' => 'form-control']) !!}
</div>
{!! Form::submit('Submitform', ['class' => 'btn btn-primary']) !!}
{!! Form::close() !!}
这是我的控制器(Testing.php):
<?php
namespace App\Http\Controllers;
use Illuminate\Http\Request;
use App\TestingModel;
class testing extends Controller
{
/**
* Display a listing of the resource.
*
* @return \Illuminate\Http\Response
*/
public function index()
{
//
}
/**
* Show the form for creating a new resource.
*
* @return \Illuminate\Http\Response
*/
public function create()
{
return view('pages.create');
}
/**
* Store a newly created resource in storage.
*
* @param \Illuminate\Http\Request $request
* @return \Illuminate\Http\Response
*/
public function store(Request $request)
{
echo 'hi';
$storeform=new TestingModel();
$storeform->savemodel($request);
}
}
这是我的模型(TestingModel):
<?php
namespace App;
use Illuminate\Database\Eloquent\Model;
class TestingModel extends Model
{
public function savemodel()
{
echo 'hello';exit;
}
}
我不知道我的做法是否正确。如何从模型中插入数据?请帮助我
【问题讨论】:
标签: php laravel-5.3