我的代码需要帮助。我创建了一个在我的CRUD中编辑数据(更新)的过程。
这是我的控制器中的更新CRUD代码:
public function update() {
$paket = array(
'nama' => Input::get('nama'),
'jumlah_user' => Input::get('jumlah_user'),
'tanggal_mulai' => Input::get('tanggal_mulai'),
'tanggal_terakhir' => Input::get('tanggal_terakhir')
);
DB::table('paket')->where('id','=',Input::get('id'))->update($paket);
return Redirect::route('paket.index')->with('message','berhasil mengedit data');
}
这是我编辑表单中的代码:
{{Form::open(array('url'=>'admin/prosesedit','method'=>'post','charset'=>'utf-8'))}}
{{Form::text("nama",$paket->nama,['placeholder'=>'Nama Paket','autocomplete'=>'off','required'])}}
{{Form::text("jumlah_user",$paket->jumlah_user,['placeholder'=>'Jumlah User','autocomplete'=>'off','required'])}}
{{Form::text("tanggal_mulai",$paket->tanggal_mulai,['placeholder'=>'Tanggal Mulai','autocomplete'=>'off','required'])}}
{{Form::text("tanggal_terakhir",$paket->tanggal_terakhir,['placeholder'=>'Tanggal Akhir','autocomplete'=>'off','required'])}}
{{Form::submit("Submit",["class"=>"btn btn-danger"])}}
{{Form::close()}}
此代码不知何故不会出错。但它也不起作用。有什么想法吗?编程和Laravel的新手在这里。
答案 0 :(得分:1)
编辑:根据您的路线和控制器信息进行更新。
所以这里有一些你做错的事情。由于您还没有发布您的路线和控制器逻辑,让我举个例子
删除以下路由,因为您已有资源控制器。
Route::get('formedit/{id}', 'paketcontroller@edit');
Route::post('prosesedit', 'paketcontroller@update');
控制器
public function update($id) {
$paket = array(
'nama' => Input::get('nama'),
'jumlah_user' => Input::get('jumlah_user'),
'tanggal_mulai' => Input::get('tanggal_mulai'),
'tanggal_terakhir' => Input::get('tanggal_terakhir')
);
DB::table('paket')->where('id', $id)->update($paket);
return Redirect::route('paket.index')->with('message','berhasil mengedit data');
}
在你看来
从
更改编辑链接href="formedit/{{$paket->id}}"
到
href="paket/edit/{{$paket->id}}"
更改
{{Form::open(array('url'=>'admin/prosesedit','method'=>'post','charset'=>'utf-8'))}}
到
{{Form::open(array('route' => array('paket.update', $paket->id), 'method' => 'PATCH', 'charset' => 'utf-8'))}}