Php Laravel销毁和更新方法不起作用
正在尝试使用Laravel controller中的销毁方法删除条目Php Laravel销毁和更新方法不起作用,php,laravel,laravel-5,laravel-5.6,Php,Laravel,Laravel 5,Laravel 5.6,正在尝试使用Laravel controller中的销毁方法删除条目 public function destroy($id) { $university = University::find($id); $university->delete(); return redirect('/universities'); } 这就是我在视图中使用的 {!!Form::open(['action' => ['UniversityController@destroy
public function destroy($id)
{
$university = University::find($id);
$university->delete();
return redirect('/universities');
}
这就是我在视图中使用的
{!!Form::open(['action' => ['UniversityController@destroy', $university->Id], 'method' => 'POST'])!!}
{{Form::hidden('_method', 'DELETE')}}
{{Form::submit('Delete', ['class' => 'btn btn-danger'])}}
{!!Form::close()!!}
按指示激活按钮后,不会出现错误和浏览器重定向,但条目仍保留在veiw列表和数据库中。使用MySQL
发布到数据库也可以正常工作,但更新方法也有同样的问题。没有错误,并得到重定向,因为我应该,但没有更新发生
public function update(Request $request, $id)
{
$this->validate($request, [
'Name' => 'required',
'Country' => 'required'
]);
$university = University::find($id);
$university->Name = $request->input('Name');
$university->Country = $request->input('Country');
$university->save();
return redirect('/universities');
}
鉴于:
{!! Form::open(['action' => ['UniversityController@update', $university->Id], 'method' => 'POST']) !!}
<div class="form-group">
{{Form::label('Name', 'Name')}}
{{Form::text('Name', $university->Name, ['class' => 'form-control', 'placeholder' => 'Name'])}}
</div>
<div class="form-group">
{{Form::label('Country', 'Country')}}
{{Form::text('Country', $university->Country, ['class' => 'form-control', 'placeholder' => 'Country'])}}
</div>
{{Form::hidden('_method', 'PUT')}}
{{Form::submit('Submit', ['class' =>'btn btn-primary'])}}
{!! Form::close() !!}
通过设置public$primaryKey='Id'解决;在模型中。这是什么版本的Laravel?您看过生成的HTML表单了吗?你能把它粘贴到这里吗?生成的表单HTML?使用verion 5.6.13你已经发布了刀片模板代码。这将生成实际的HTML。你看到了吗?你能粘贴它吗?
Route::get('/universities', 'UniversityController@index');
Route::get('/universities/create', 'UniversityController@create');
Route::get('/universities/{id}/edit', 'UniversityController@edit');
Route::put('/universities/{id}', 'UniversityController@update');
Route::post('/universities/create', 'UniversityController@store');
Route::delete('/universities/{id}', 'UniversityController@destroy');