刷新页面在数据库中输入记录

时间:2018-03-06 14:11:09

标签: laravel laravel-5.4

我正在创建一个页面,用户将在其中输入他/她将来要做的任务。在发布数据后,我刷新页面,它创建了一个新记录,但我不想在刷新该特定页面时创建新记录。

我的控制器的代码是

 public function addToDoList(Request $request)
{
    $id = DB::table('doctors')->where('name',Auth::user()->name)->first();
    if(Input::get('toDo'))
        {
        ToDoList::create([
        'toDoWork' => $request->todolist,
        'doctor_id' => $id->id,
    ]);
        }

        $request->toDo = null;

    $todolists = Doctor::find($id->id)->todolists;
    return view('/doctorPanel/doctorHome',['todolists' => $todolists]);
}

路线

Route::post('/doctorPanel/doctorHome','doctorHomeController@addToDoList')->name('toDoList')->middleware('doctor');

请告诉我在刷新页面时应该怎么做才能停止创建记录。

1 个答案:

答案 0 :(得分:3)

用户重定向而不是返回视图 创建记录后重定向到列表网址或路线

return redirect()->route('login');

这里登录是你的路线 或使用

  return redirect()->back();