我正在为我的第一个 Laravel 项目进行 CRUD 工作。显示和显示项目工作正常。
我尝试使用查询更新条目以确认我可以更改表中的值并且它有效:
DB::update("UPDATE seasons SET title = 'foo' WHERE ID = 1");
我的问题是更新或删除条目都不起作用。
<?php
class SeasonAdminController extends \BaseController
{
// WORKS
public function store()
{
$season = new Season;
$season->title = Input::get('title');
$season->save();
Session::flash('message', 'success!');
return Redirect::to('backend/season');
}
// NOT WORKING
public function update($id)
{
$season = Season::find($id);
$season->title = Input::get('title');
$season->save();
Session::flash('message', 'success!');
return Redirect::to('backend/season');
}
// NOT WORKING
public function destroy($id)
{
Season::destroy($id);
Session::flash('message', 'success!');
return Redirect::to('backend/season/');
}
}
我的路线如下:
Route::resource('backend/season', 'SeasonAdminController');
编辑页面的表单标签:
{{ Form::model($season, array('route' => array('backend.season.update', $season->ID), 'method' => 'PUT')) }}
删除条目的表单:
{{ Form::open(array('url' => 'backend/season/' . $value->ID, 'class' => 'pull-right')) }}
{{ Form::hidden('_method', 'DELETE') }}
{{ Form::submit('Löschen', array('class' => 'btn btn-danger')) }}
{{ Form::close() }}
我在这里缺少什么。我感谢您的帮助,谢谢!