Php 如何使用Laravel将数据插入数据库

Php 如何使用Laravel将数据插入数据库,php,laravel,laravel-5,Php,Laravel,Laravel 5,我正在尝试从窗体将数据插入数据库 我创建数据的URL是web.com/siswa/create 但当我单击“提交”时,系统显示错误方法不允许HttpException 我怎么能修好它?我的代码有什么问题吗 这是我的表格: <form action="{{ url('siswa') }}" method="POST"> <div class="form-group"> <label for="exampleInputEmail1">

我正在尝试从窗体将数据插入数据库

我创建数据的URL是
web.com/siswa/create

但当我单击“提交”时,系统显示错误方法不允许HttpException

我怎么能修好它?我的代码有什么问题吗

这是我的表格:

<form action="{{ url('siswa') }}" method="POST">
      <div class="form-group">
         <label for="exampleInputEmail1">NISN</label>
          <input type="text" class="form-control" name="nisn" id="nisn" placeholder="NISN"></div>
         <div class="form-group">
         <label for="exampleInputEmail1">Nama Siswa</label>
         <input type="text" class="form-control" name="nama_siswa" id="nama_siswa" placeholder="Nama Siswa"> </div>
         <button type="submit" class="btn btn-success btn-sm font-weight-bold">Submit</button></form>
路线:

Route::get('/siswa/create', [
    'uses' => 'SiswaController@tambah',
    'as' => 'tambah_siswa'
]);

Route::get('/siswa', [
    'uses' => 'SiswaController@store',
    'as' => 'simpan_siswa'
]);

store
功能路径从
get
更改为
post

Route::post('/siswa', [
'uses' => 'SiswaController@store',
'as' => 'simpan_siswa'
]);
在表单中使用Csrf保护字段来处理会话超时错误

{{ csrf_field() }}


在路线中,请使用
post
而不是
get

Route::post('/siswa','SiswaController@store');

并且还包括
{{csrf_field()}
在表单中

您在表单中使用的
method=“POST”
,但在路线中您使用的是
route::get

Route::post('/siswa','SiswaController@store');

在您给定的post方法中,对您的路由使用
Route::post
,但您的路由器没有任何post处理程序。所以,您所要做的就是,当您试图将数据从表单存储到数据库时,您必须发布数据,路由器应该处理它

试试这个

Route::post('/siswa', [
'uses' => 'SiswaController@store',
'as' => 'simpan_siswa'
]);

您正在表单中使用POST方法,并使用GET in route

试试这个

Route::post( '/siswa', [
    'uses' => 'SiswaController@store',
    'as'   => 'simpan_siswa'
] );

您只有
get
路由,但您的表单正在尝试
POST
i更改它,但现在系统显示错误
419抱歉,您的会话已过期。请刷新并重试。
我更改了它,但现在系统显示错误419对不起,您的会话已过期。请刷新并重试。您需要刷新表单并重试,因为csrf保护将不允许通过单击
f5
yup刷新表单本身,请在表单中添加“{csrf_field()}}”。
Route::post('/siswa', [
'uses' => 'SiswaController@store',
'as' => 'simpan_siswa'
]);
Route::post( '/siswa', [
    'uses' => 'SiswaController@store',
    'as'   => 'simpan_siswa'
] );