gpt4 book ai didi

php - 在 Laravel 中编辑和更新数据

转载 作者:行者123 更新时间:2023-12-02 04:49:28 24 4
gpt4 key购买 nike

我在 Laravel 中编辑数据时遇到了一些问题。这是显示编辑 View 的按钮:

{{ Form::open(array('route' => array('edit_spk', 'id'=> $spk_data->id), 'method' => 'GET', 'style' => 'display:inline')) }}
<button class="btn btn-success btn-line btn-rect">
<i class="icon-pencil icon-white"></i> Edit
</button>
{{Form::close()}}

这是路线:
Route::get('spk/edit/{id}', array('as'=>'edit_spk','uses'=>'SpkController@edit'));
Route::put('spk/update/{id}', array('as'=>'update_spk','uses'=>'SpkController@update'));

这是 Controller :
public function edit($id){
$spk = Spk::find($id);
$spk->distribution_code=Input::get('distribution_code');
$spk->destination=Input::get('destination');
$spk->hlr=Input::get('hlr');
$spk->first_iccid=Input::get('first_iccid');
$spk->last_iccid=Input::get('last_iccid');
$spk->quantity=Input::get('quantity');
return View::make('modals.edit-spk', compact('spk'));
}

public function update($id) {
$rules = array(
'distribution_code' => 'required',
'destination' => 'required',
'hlr'=> 'required',
'first_iccid' => 'required',
'last_iccid' => 'required',
'quantity' => 'required'
);

$validator = Validator::make(Input::all(), $rules);

if ($validator->fails()) {
return Redirect::to('modals.edit-spk')->withErrors($validator);
} else {
// store
$update = Spk::find($id);
$update->distribution_code=Input::get('distribution_code');
$update->destination=Input::get('destination');
$update->hlr=Input::get('hlr');
$update->first_iccid=Input::get('first_iccid');
$update->last_iccid=Input::get('last_iccid');
$update->quantity=Input::get('quantity');
$update->save();

// redirect
Session::flash('message', 'Successfully updated SPK !');
return Redirect::to('spk_view');
}
}

这是更新数据的 View :

@extends('dashboard.dashboard')
@section('content')
@if (Session::has('message'))
<div class="alert alert-info">{{ Session::get('message') }}</div>
@endif
<h4> {{link_to('dashboard','Home');}} > {{link_to('spk_view','SPK');}} > Update SPK</h4><hr></hr>
<div class="panel panel-default">
<div class="panel-heading">
Update SPK
</div>
<div class="panel-body">
{{ Form::model($spk,array('method' => 'PUT', 'class'=>'form-horizontal','route'=>array('update_spk', $spk->id))) }}
<div class="form-group">
<label class="control-label col-lg-2">Distribution Code</label>
<div class="col-lg-4">
<div class="input-group">
<input class="form-control" name ="distribution_code" type="text" data-mask="M99/99/99/9999" />
<span class="input-group-addon">M99/99/99/9999</span>
</div>
</div>
<div class="col-lg-5">
{{ $errors->first('distribution_code',
'<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
Anda belum mengisi data dengan benar !
</div>
') }}
</div>
</div>
<div class="form-group">
<label class="control-label col-lg-2">Destination</label>
<div class="col-lg-3">
<input type="text" name="destination" class="form-control" />
</div>
<div class="col-lg-4">
{{ $errors->first('destination',
'<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
Anda belum mengisi data dengan benar !
</div>
') }}
</div>
</div>

<div class="form-group">
<label class="control-label col-lg-2">HLR</label>
<div class="col-lg-3">
<input type="text" id="hlr" name="hlr" class="form-control" />
</div>
<div class="col-lg-4">
{{ $errors->first('hlr',
'<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert"aria-hidden="true">&times;</button>
Anda belum mengisi data dengan benar !
</div>
') }}
</div>
</div>
<div class="form-group">
<label class="control-label col-lg-2">First ICCID</label>
<div class="col-lg-3">
<input type="text" id="first_iccid" name="first_iccid" class="form-control" />
</div>
<div class="col-lg-4">
{{ $errors->first('first_iccid',
'<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
Anda belum mengisi data dengan benar !
</div>
') }}
</div>
</div>
<div class="form-group">
<label class="control-label col-lg-2">Last ICCID</label>
<div class="col-lg-3">
<input type="text" id="last_iccid" name="last_iccid" class="form-control" />
</div>
<div class="col-lg-4">
{{ $errors->first('last_iccid',
'<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
Anda belum mengisi data dengan benar !
</div>
') }}
</div>
</div>
<div class="form-group">
<label class="control-label col-lg-2">Quantity</label>
<div class="col-lg-3">
<input type="text" id="quantity" name="quantity" class="form-control" />
</div>
<div class="col-lg-4">
{{ $errors->first('quantity',
'<div class="alert alert-danger alert-dismissable">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">&times;</button>
Anda belum mengisi data dengan benar !
</div>
') }}
</div>
</div>
<div class="form-actions no-margin-bottom" style="text-align:center;">
{{ Form::submit('Update SPK', array('class' => 'btn btn-primary btn-line btn-rect')) }}
</div>
{{Form::close()}}
</div>
</div>
@stop

此 View 不起作用,无法从 $id 获取所选数据进入表格。它正在返回此错误:

"Undefined property: Illuminate\Database\Eloquent\Collection::$id (View: C:\XAMPP\htdocs\ims2\app\views\modals\edit-spk.blade.php)"

最佳答案

你能不能dd($spk)之后 $spk = Spk::find($id);在编辑方法中并粘贴输出。

编辑:

该按钮应如下所示( 无格式 )

<a href="{{ route('edit_spk', ['id' => $spk_data->id]) }}" class="btn btn-success btn-line btn-rect">
<i class="icon-pencil icon-white"></i> Edit
</a>

Controller :
public function edit($id){
$spk = Spk::find($id);
return View::make('modals.edit-spk', [
'spk' => $spk
]);
}

试试这个,如果错误仍然存​​在,请告诉我。如果是这样,它是完全相同的错误吗?如果没有,请粘贴新的。

关于php - 在 Laravel 中编辑和更新数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30060915/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com