首先,我想说在问这个问题之前我已经搜索过这个问题了。 我的问题是,我在Laravel 5.1中编写了一个安静的控制器。 以下是我的代码:
1-这是HocSinhController.php,
public function create()
{
return view('restful.add');
}
public function store(Request $request)
{
$hocinh = new HocSinh();
$hocsinh->hoten = $request->txtHoTen;
$hocsinh->toan = $request->txtToan;
$hocsinh->ly = $request->txtLy;
$hocsinh->hoa = $request->txtHoa;
$hocsinh->save();
}
2-这是add.blade.php的形式
<form method="POST" action="{!! route('hocsinh.store') !!}" name="frmAdd">
<input type= "hidden" name="_token" value="{!! csrf_token() !!}" />
<div class="form-group">
<label for="lblHoTen">Họ Tên Học Sinh</label>
<input type="text" class="form-control" name="txtHoTen" />
</div>
<div class="form-group">
<label for="lblToan">Điểm Môn Toán</label>
<input type="text" class="form-control" name="txtToan" />
</div>
<div class="form-group">
<label for="lblLy">Điểm Môn Lý</label>
<input type="text" class="form-control" name="txtLy" />
</div>
<div class="form-group">
<label for="lblHoa">Điểm Môn Hóa</label>
<input type="text" class="form-control" name="txtHoa" />
</div>
<button type="submit" class="btn btn-default">Thêm</button>
</form>
3-这是我在route.php中声明的路线
Route::resource('hocsinh', 'HocSinhController');
实际上在“HocSinhController.php”中,我已经像这样导入模型“HocSinh”:“使用App \ HocSinh;”但它仍然出现错误。当我输入网址:“http://localhost/hocsinh/create”时,将显示“add.blade.php”表单,在输入所有信息并单击“Thêm”按钮后,它将显示错误:“从空创建默认对象值”。
请帮我看一下。
非常感谢你
答案 0 :(得分:0)
这是get
使用$request
变量表单中值的方法:
public function store(Request $request)
{
$hocinh = new HocSinh();
$hocsinh->hoten = $request->get('txtHoTen');
$hocsinh->toan = $request->get('txtToan');
$hocsinh->ly = $request->get('txtLy');
$hocsinh->hoa = $request->get('txtHoa');
$hocsinh->save();
}
您需要使用$request
&#39; get()
方法。