我正在创建一个页面,用户将在其中输入他/她将来要做的任务。在发布数据后,我刷新页面,它创建了一个新记录,但我不想在刷新该特定页面时创建新记录。
我的控制器的代码是
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');
请告诉我在刷新页面时应该怎么做才能停止创建记录。
答案 0 :(得分:3)
用户重定向而不是返回视图 创建记录后重定向到列表网址或路线
return redirect()->route('login');
这里登录是你的路线 或使用
return redirect()->back();