【发布时间】:2017-11-09 21:19:56
【问题描述】:
我正在尝试将变量从我的视图保存到控制器,然后将其保存在数据库中,但我得到 MethodNotAllowedHttpException。
这是我的看法
<form method="POST" action="{{ route('absensi.store') }}">
<div class="form-group">
<label name="nim"><h3>NIM :</h3></label>
<select name ="mahasiswasn" class="selectpicker" data-live-search="true" data-width="500px" title="Choose the Student Number">
@foreach($nim as $nm)
<option value="{{ $nm->nim }}">{{ $nm->nim}}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label name="matkul"><h3> MK :</h3></label>
<select name ="matkulsn" class="selectpicker" data-live-search="true" data-width="500px" title="Choose the subject">
@foreach($matkul as $mkl)
<option value="{{ $mkl->nama }}">{{ $mkl->nama}}</option>
@endforeach
</select>
</div>
<div class="form-group">
<label name="hari">Hari :</label>
<input id="hari" name="hari" class="form-control">
</div>
<div class="form-group">
<label name="status">Status :</label>
<input id="status" name="status" class="form-control">
</div>
<input type="submit" value="Add Absensi " class="btn btn-success btn-lg btn-block">
<input type="hidden" name="_token" value="{{ Session::token() }}">
</form>
我的控制器(AbsensiController)
public function store(Request $request)
{
$this->validate($request,array(
'nim' =>'required',
'matkul' =>'required',
'hari' =>'required',
'status' =>'required'
));
//store in database
$post = new PostAbsensi;
$post->nim = $request->get('mahasiswasn');
$post->mk = $request->get('matkulsn');
$post->hari = $request->get('hari');
$post->status = $request->get('status');
$post->save();
Session::flash('success','data successfully saved!');
return redirect()->route('absensi.show', $post->id);
}
我的路线:
Route::resource('absensi','AbsensiController');
请帮忙,感谢您的关注。
编辑:
这是我的另一个观点(IndexAbsensi)
<form method="POST" action="{{ url('absensi.create') }}">
<input type="submit" value=" + Tambah Absensi " class="btn btn-success btn-lg btn-block">
<input type="hidden" name="_token" value="{{ csrf_token() }}">
</form>
所以我的想法是,当我按下按钮时,它将转到 AbsensiController@create,然后返回我的表单视图,但是我也因此得到 Methodnotallowedhttpexception。
【问题讨论】:
-
另外,请确保您的问题不是来自您的 routes.php 文件:laravel.com/docs/5.2/…
-
我会说你的路线有问题,你能把你的整个文件贴出来让我们看看吗?
-
@lesssugar 我检查了我的路线文件,但找不到任何问题。我只是使用“Route::resource('absensi','AbsensiController');”为此。
-
@rosscooper 这是我唯一的路线,另一条与 Route::get('/home', 'HomeController@index')->name('home'); 无关等