错误:从空值laravel 5.1创建默认对象

时间:2015-10-21 10:33:23

标签: php laravel laravel-5.1

首先,我想说在问这个问题之前我已经搜索过这个问题了。 我的问题是,我在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”按钮后,它将显示错误:“从空创建默认对象值”。

请帮我看一下。

非常感谢你

1 个答案:

答案 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()方法。