【发布时间】:2020-07-09 04:04:14
【问题描述】:
我正在尝试使用 Laravel 更新我的数据。我能够创建、读取、删除数据,但不知何故我无法更新我的数据。我已经检查了我的控制器、模型、路由和视图,但我认为没有任何错字或任何东西。尽管我输入了新的输入,但它只重定向到它的索引页面而不被更新。根本没有错误消息,所以这让我更加困惑,因为我真的不知道为什么。
编辑和更新路线
Route::get('contact/{contact}/edit', 'ContactController@edit');
Route::post('contact/update','ContactController@update');
具有编辑和更新功能的控制器
use Illuminate\Http\Request;
use App\Contact;
use DB;
public function edit($kode_kontak){
$contact = DB::table('contact')->where('kode_kontak',$kode_kontak)->get();
return view('contact.edit',['contact' => $contact]);
}
public function update(Request $request){
DB::table('contact')->where('kode_kontak',$request->kode_kontak)->update([
'email' => $request->email,
'telepon' => $request->telepon,
]);
return redirect('contact');
}
型号
class Contact extends Model
{
public $timestamps = false;
protected $table = 'contact';
protected $fillable = [
'kode_kontak',
'kode_pegawai',
'email',
'telepon'
];
protected $primaryKey = 'kode_kontak';
}
edit.blade.php 视图
<div id="contact">
<h2>Edit Contact</h2>
@foreach($contact as $p)
<form action="/contact/update" method="POST">
@csrf
<div class="form-group">
<label for="kode_contact" class="control-label">Kode Kontak</label>
<input type="text" name="kode_kontak" id="kode_kontak" class="form-control" value="{{ $p->kode_kontak}}" disabled>
</div>
<div class="form-group">
<label for="kode_pegawai" class="control-label">Kode Pegawai</label>
<input type="text" name="kode_pegawai" id="kode_pegawai" class="form-control" value="{{ $p->kode_pegawai}}" disabled>
</div>
<div class="form-group">
<label for="email" class="control-label">Email</label>
<input type="text" name="email" id="email" class="form-control" value="{{ $p->email}}">
</div>
<div class="form-group">
<label for="telepon" class="control-label">Telepon</label>
<input type="text" name="telepon" id="telepon" class="form-control" value="{{ $p->telepon}}">
</div>
<div class="form-group">
<input class="btn btn-primary form-control" type="submit" value="Simpan">
</div>
</form>
@endforeach
</div>
【问题讨论】:
-
检查存储文件夹中的日志文件。该死的,你肯定会在那里登录,