更新(CRUD)代码没有错误,但它也不起作用

时间:2017-05-19 08:56:17

标签: php laravel laravel-5 laravel-5.4

我的代码需要帮助。我创建了一个在我的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的新手在这里。

1 个答案:

答案 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'))}}