无法在laravel中预约

时间:2016-09-13 13:12:36

标签: php laravel

现在我可以删除我的约会,但无法保存。

这是我的删除功能:

public function destroy($id)
{
    $appointment = Appointment::find($id);    
    $appointment->delete();

    return redirect( '/appointments' );
}

这是我的保存功能

public function update($id)
{
    $save_appointment = Appointment::find($id);
    $save_appointment->save();

    return redirect('/appointments');
}

由于某种原因,它没有更新。 id 100%正确。我究竟做错了什么。是因为我在约会中model

protected $fillable = [
    'gender', 'options', 'user_id',
];

/**
 * The attributes that should be hidden for arrays.
 *
 * @var array
 */
protected $hidden = [
    'password', 'remember_token',
];

2 个答案:

答案 0 :(得分:1)

你的功能应该是这样的:

public function update(Request $request, $id)
    {
    $save_appointment = Appointment::find($id);
    $save_appointment->update($request->all());
    $save_appointment->save();

    return redirect('/appointments');
}

答案 1 :(得分:0)

你遗漏了一些非常重要的东西,要更新的全部信息。

我们在代码中谈谈:

public function update(Request $request) {
    $save_appointment = Appointment::find($request->id);
    $save_appointment->gender = $request->gender;
    $save_appointment->options = $request->options;
    $save_appointment->user_id = $request->user_id;
    $save_appointment->save();

    return redirect('/appointments'); }